https://www.acmicpc.net/problem/17945
풀이: x2 + 2Ax + B = 0 의 두 계수 A, B가 주어진다
두 근을 구해 출력하는 문제.
근의 공식을 이용하자!
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 #include <iostream>#include <math.h>using namespace std; int a, b, c, d;; int main() { cin >> a >> b; c = -a - sqrt(a * a - b); d = -a + sqrt(a * a - b); printf(c == d ?
https://www.acmicpc.net/problem/2503
풀이: 123 ~ 987 까지의 중복이 없는 숫자를 모두 탐색한다.
각 숫자를 n개의 질문과 대조하여 틀린점이 없다면 답을 +1 해준다.
모든 숫자를 탐색했다면 답을 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include <iostream>using namespace std; int n, i, a, s[100], b[100]; string c[100], m; void B(int x) { if (x == 3) { int r = 1; for (int t = 0; t < n; t++) { int q = 0, w = 0; for (int y = 0; y < 3; y++) for (int u = 0; u < 3; u++) if (c[t][y] == m[u]) if (y == u) q++; else w++; if (s[t] !
https://www.acmicpc.net/problem/3449
풀이: 각 테스트 케이스에 대해서, 해밍 거리를 계산한 뒤, “Hamming distance is X.“라고 출력한다.
해밍 거리란?
각 문자열의 문자들 중 서로 다른 문자열의 갯수!
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 #include <iostream>using namespace std; int T, i, s; string a, b; int main() { cin >> T; while (T--) { cin >> a >> b; for (s = 0,i = 0; i < a.
https://www.acmicpc.net/problem/11109
풀이: 병렬화를 하는게 좋으면 “parallelize” 를 출력하고, 병렬화를 하는게 좋지 않으면 “do not parallelize” 를 출력한다. 만약 직렬화와 병렬화를 통한 시간이 같으면 “does not matter” 를 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 #include <iostream>using namespace std; int T, d, n, s, p; int main() { cin >> T; while (T--) { cin >> d >> n >> s >> p; printf("%s\n",d + n * p > n* s ?
https://www.acmicpc.net/problem/2738
풀이: 행렬 A와 행렬 B를 더한 행렬을 출력한다.
코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 #include <iostream>using namespace std; int n, m, i, b, a[10005]; int main() { for (cin >> n >> m; i < n * m; i++) cin >> a[i]; for (i = 0; i < n * m; printf("%d%s", a[i++] + b, i % m ? " " : "\n")) cin >> b; }