코딩놀이: python C C++

[C] 백준 10817번

jiheek 2022. 6. 25. 02:13

https://www.acmicpc.net/problem/10817

 

10817번: 세 수

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h>

int main() {
    int a, b, c, s;
    scanf("%d %d %d", &a, &b, &c);
    s = a;

    int dup = (a == b) + (b == c) + (c == a);
    if (dup == 0) {
        if ((a > b) ^ (a > c)) s = a;
        else if ((b > a) ^ (b > c)) s = b;
        else if ((c > b) ^ (c > a)) s = c;
    }
    else if (dup == 1) {
        if (a == b) s = a;
        else if (a == c) s = a;
        else s = b;
    }

    printf("%d", s);
}