목록일상 (233)
Life Engineering
https://programmers.co.kr/learn/courses/30/lessons/12953 코딩테스트 연습 - N개의 최소공배수 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배 programmers.co.kr #include #include #include using namespace std; int gcd(int a, int b){ int a1=max(a,b); int b1=min(a,b); while (b1){ int c=a1%b1; a1=b1; b1=c; } return a1; } int lcm(int g, int a,..
https://programmers.co.kr/learn/courses/30/lessons/49191 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr #include #include #include using namespace std; bool floyd[101][101]={false,}; int solution(int n, vector results) { int answer = 0; for (auto r : results) floyd[r[0]][r[1]]=true; for (int k=1; k
https://programmers.co.kr/learn/courses/30/lessons/72412 >target; int cnt=lower_bound(m[q].begin(), m[q].end(), target)-m[q].begin(); answer.push_back(m[q].size()-cnt); } return answer; } map을 이용해서 풀었다. 그리고 점수를 탐색할 때 미리 정렬해줘서 이분탐색하여 효율성을 높이는게 중요하다. 해당 info에서 나올 수 있는 모든 경우의 수를 map의 key에 넣어주고, value는 점수를 넣어준다. 예를 들어, "java backend junior pizza 100" 이라면, 2^4=16가지의 경우를 map의 키로 삼고, value를 100으로 하는 것이..
https://www.acmicpc.net/problem/15654 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net #include #include #include using namespace std; vector v; vector ans; int N, M, x; bool check[9] = { false, }; void dfs(int cnt, vector &c) { if (cnt == M) { ans.push_back(c); return; } for (int i = 0; i < N; i++) { if..