https://www.acmicpc.net/problem/2822
풀이: 첫째 줄에 참가자의 총점을 출력한다.
둘째 줄에는 어떤 문제가 최종 점수에 포함되는지를 공백으로 구분하여 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <iostream>#include <vector>using namespace std; int n, m, k, s = 0; int main() { vector<pair<int, int>>a; for (int i = 1; i < 9; i++) { cin >> n; if (i >= 6) { m = 151; for (int t = 0; t < 5; t++) if (a[t].
https://www.acmicpc.net/problem/1547
풀이: 주어진 입력에 따라 컵의 위치를 바꾼다.
입력이 끝난 후 공이 들어있는 컵의 번호를 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 #include <iostream>using namespace std; int n, x, y, a[4] = { 0,1 }; int main() { cin >> n; while (n--) { cin >> x >> y; swap(a[x], a[y]); } for (int i = 1; i < 4; i++) if (a[i]) cout << i << endl; }
https://www.acmicpc.net/problem/2501
풀이: n의 약수들 중 k번째로 작은 수를 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <iostream>using namespace std; int n, k, i, c = 0; int main() { cin >> n >> k; for (i = 1; i <= n; i++) if (!(n % i)) { k--; if (!k) { c = i; break; } } cout << c << endl; }
https://www.acmicpc.net/problem/4101
풀이: 첫 번째 수가 두 번째 수보다 크면 Yes를, 아니면 No를 한 줄에 하나씩 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 #include <iostream>using namespace std; int a, b; int main() { while (1) { cin >> a >> b; if (!a && !b)break; printf("%s\n", a > b ? "Yes" : "No"); } }