본문 바로가기

옛날

[6d] 10817 : 세 수

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