1 2 3 4 5 6 7 8 9 10 11 #include #define _USE_MATH_DEFINES #include int main() { int rad; scanf("%d", &rad); rad *= rad; printf("%.6f\n%.6f\n", rad * M_PI, (double)rad * 2); } Colored by Color Scripter cs 문제는 쉽게 풀었다. 근데 계속 틀렸단다. 왜???? 출력할 때 자릿수 설정을 안해서 그렇단다.. 아니 애초에 문제에서 오차는 0.0001까지 허용한다고 써놨으면서 %f로 출력하면 틀리고 %.6f로 쓰면 맞는다는게 말이 되나? 참..
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 using namespace std; int main() { int a, b, c; cin >> a >> b >> c; while (a != 0 && b != 0 && c != 0) { bool isRight = false; if (a > b && a > c) { if (a * a == b * b + c * c) isRight = true; } else if (b > a && b > c) { if (b * b == a * a + c * c) isRight = true; } else { if (c * c == a * a + b * b) isRigh..
12345678910111213141516171819202122#include using namespace std; int main(){ int x1, x2, x3, y1, y2, y3, x4, y4; cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3; if (x1 == x2) x4 = x3; else if (x1 == x3) x4 = x2; else x4 = x1; if (y1 == y2) y4 = y3; else if (y1 == y3) y4 = y2; else y4 = y1; cout
123456789101112131415#include int main(){ int x, y, w, h; scanf("%d %d %d %d", &x, &y, &w, &h); int min = x; if (min > w - x) min = w - x; if (min > y) min = y; if (min > h - y) min = h - y; printf("%d\n", min);}Colored by Color Scriptercs
12345678910111213141516171819202122232425262728//#define _CRT_SECURE_NO_WARNINGS#include //#include //using namespace std; int main(){ int min; //cin >> min >> max; scanf("%d", &min); while (min != 0) { bool* ary = new bool[min * 2 + 1]{ false }; ary[1] = true; int num = 0; for (int i = 2; i
이 문제는 아래의 "알고리즘 분류"에 힌트가 있다. 에라토스테네스의 체. 간단히 설명하면, 2를 제외한 2의 배수를 소수의 후보에서 제외하고, 3을 제외한 3의 배수를 소수의 후보에서 제외, (4는 후보에서 제외되었으니 5를 제외한 5의 배수를 소수의 후보에서 제외.. 와 같은 식으로 원하는 범위까지의 소수를 구하는 방법이다. 근데 만약 100까지의 소수를 구한다고 가정하면, 굳이 2부터 100까지 1씩 늘려가며 모두 배수를 검사할 필요가 없다. 100의 절반인 50부터는 검사를 하나마나 남아있는 후보들의 배수는 범위 안에 없기 때문이다. 그러므로 최대 범위의 절반까지 배수를 구하면서 후보를 제외한다. 아래가 그 코드이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..
문제는 위와 같다. 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 31 32 33 34 35 36 37 38 39 40 #include using namespace std; int gcd(int n, int m); int lcm(int n, int m); int main() { int repeat; cin >> repeat; for (int k = 0; k > M >> N >> x >> y; if (M
11729번 하노이 탑 이동 순서 문제다. 일단 답부터 올리면.. 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 //#include //#define _CRT_SECURE_NO_WARNINGS #include using namespace std; void hanoi(int from, int to, int size); int main() { int input, repeat; repeat = 0; //cin >> input; scanf("%d", &input); for (int i = 0; i
- Total
- Today
- Yesterday
- 백트래킹
- LG
- 피보나치
- 한화큐셀
- c
- 프로그래머스
- BaekJoon
- 백준
- PyPy3
- 구현
- 컨트리뷰톤
- 정렬
- DFS
- DP
- Dynamic Programming
- 파이썬
- 완전탐색
- 카카오
- webOS
- 알고리즘
- c++
- 코딩
- 1932
- 이분탐색
- 오픈소스
- 브루트포스
- 동적 계획법
- 인공지능
- 플로이드 와셜
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |