알고리즘/문제 풀이

2908번: 상수

Themion 2021. 12. 21. 20:23

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

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

어떤 세 자리 수 n을 거꾸로 뒤집은 수 f(n) = 100 * (n % 10) + (n / 100) + 10 * ((n / 10) % 10)이다. 따라서 f(A)와 f(B)를 비교해 더 큰 수를 출력하면 된다.

#include <cstdio>

void invert(int n) {
    n = 100 * (n % 10) + (n / 100) + 10 * ((n / 10) % 10);
}

int main() {
    // 세 자리 수 A, B를 받아와서 역순으로 만든 뒤 더 큰 수를 출력한다
    int A, B;
    scanf("%d %d", &A, &B);

    invert(A); invert(B);

    printf("%d\n", A > B ? A : B);

    return 0;
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

2941번: 크로아티아 알파벳  (0) 2021.12.21
2920번: 음계  (0) 2021.12.21
2903번: 중앙 이동 알고리즘  (0) 2021.12.21
2902번: KMP는 왜 KMP일까?  (0) 2021.12.21
2884번: 알람 시계  (0) 2021.12.21