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 41 42 43 44 45 46 47 48 49 | #include <stdio.h> int main() { int A, B, C; //입력할 세 정수 //입력 scanf_s("%d %d %d", &A, &B, &C); if (A >= B) { //A가 B보다 큰데 if (A >= C) { //A가 C보다도 크면 가장 큰 수 if (C >= B) { //C가 B보다 크면 C가 두 번째로 큰 수 printf("%d", C); } else { //그렇지 않으면 B printf("%d", B); } } else { //C보다 작다면 두 번째로 큰 수 printf("%d", A); } } else { //B가 A보다 큰데 if (B >= C) { //C보다도 크면 가장 큰 수 if (C >= A) { //C가 A보다 크다면 C가 두 번째로 큰 수 printf("%d", C); } else { //그렇지 않다면 A printf("%d", A); } } else { //C보다 작다면 두 번째로 큰 수 printf("%d", B); } } return 0; } | cs |
https://www.acmicpc.net/problem/10817
뭔가 더 속 시원한 알고리즘을 짤 수 있을 것 같은데 아직 그정도 수준은 아닌 것 같다.
그냥 하드코딩 느낌으로 짯다 (?) 과제에 부닥쳐 사느라 하루 쉬엇는데 과제도 C언어니까 봐주자 ㅋㅋ..
'옛날' 카테고리의 다른 글
ㅁㄴㅇ (0) | 2018.04.14 |
---|---|
[7d] 카이사르 암호 (caesar cipher) (0) | 2018.04.12 |
[5d] 9498 : 시험 점수 (0) | 2018.04.06 |
[4d] 11721 : 열 개씩 끊어 출력하기 (NEED FIX) (0) | 2018.04.05 |
[3d] 11720 : 숫자의 합 (0) | 2018.04.04 |