Bigdata
입력 코드 #include #define _USE_MATH_DEFINES #include main() { double R; scanf("%lf", &R); printf("%lf\n", M_PI*R*R); printf("%lf\n", 2*R*R); } 코드 설명 #수학 #기하학 #include #define _USE_MATH_DEFINES #include main() { float R; scanf("%f", &R); printf("%f\n", M_PI*R*R); printf("%f\n", 2*R*R); } 처음에는 float 타입으로 받았다가 틀렸다. float 타입은 소수 부분 6자리까지만 오차 없이 표현할 수 있어서 그런 것 같다. #include #define _USE_MATH_DEFINES #inc..
입력 코드 #include #include main() { int a, b, c; while (1) { scanf("%d %d %d", &a, &b, &c); if (a != 0 && b != 0 && c != 0){ if (pow(a, 2) + pow(b, 2) == pow(c, 2)) printf("right\n"); else if (pow(b, 2) + pow(c, 2) == pow(a, 2)) printf("right\n"); else if (pow(a, 2) + pow(c, 2) == pow(b, 2)) printf("right\n"); else printf("wrong\n"); } else break; } } 코드 설명 #수학 #기하학 #조건문 #반복문 #include #include main..
입력 코드 #include main() { int x[4], y[4]; int i; for (i = 0; i < 3; i++) { scanf("%d %d", &x[i], &y[i]); } if (x[0] == x[1]) x[3] = x[2]; else if (x[0] == x[2]) x[3] = x[1]; else x[3] = x[0]; if (y[0] == y[1]) y[3] = y[2]; else if (y[0] == y[2]) y[3] = y[1]; else y[3] = y[0]; printf("%d %d\n", x[3], y[3]); } 코드 설명 #구현 #기하학 #조건문 #include main() { int x[4], y[4]; int i; for (i = 0; i < 3; i++) { sca..
입력 코드 #include #define A 0 #define B 1 int calLength(char *str) { int length = 0; for (int i = 0; str[i] != NULL; i++) { length++; } return length; } int main() { char strA[10001], strB[10001], result[10002]; int len[2]; int longer, shorter; int t = 0, i, j; int sum, carry = 0; scanf("%s %s", strA, strB); len[A] = calLength(strA); len[B] = calLength(strB); if (len[A]>len[B]) { longer = A, shorte..
입력 코드 #include int main() { int input; int count = 0; scanf("%d", &input); while (input > 0) { if (input % 5 == 0) { input -= 5; count++; } else if (input % 3 == 0) { input -= 3; count++; } else if (input > 5) { input -= 5; count++; } else { count = -1; break; } } printf("%d", count); } 코드 설명 #조건문 #수학 #그리디 알고리즘 #다이나믹 프로그래밍 ↓↓↓ 참고한 사이트 medium.com/wasd/%EB%B0%B1%EC%A4%80-c-%EC%95%8C%EA%B3%A0%EB%A6..
입력 코드 #include main() { int T, k, n, i, j; int d[15][15] = { 0, }; for (i = 1; i < 15; i++) { d[0][i] = i; } for (i = 1; i < 15; i++) { for (j = 1; j < 15; j++) { d[i][j] = d[i - 1][j] + d[i][j - 1]; } } scanf("%d", &T); for(i=0;i