#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
int main()
{
int a, b;
int temp = 0;
int temp2 = 0;
scanf("%d %d", &a, &b);
for (int i = 100; i > 0; i = i / 10) {
temp = temp + (a % 10) * i;
temp2 = temp2 + (b % 10) * i;
a = a / 10;
b = b / 10;
}
printf("%d", (temp > temp2) ? temp : temp2);
return 0;
}
숫자가 세 자리로 고정되어 있기 떄문에 모듈러 연산을 통해 숫자를 바꾸었다. for문안에 숫자 첫자리만 비교해서 바로 break를 하는 조건문을 넣지 않은 이유는 그렇게 하게 되면 세 자리 숫자가 역순으로 바뀐 결과로 나타나지 않기 때문이다.
'역시 내 문제해결 알고리즘은 잘못됐다' 카테고리의 다른 글
백준 10989번 수 정렬하기3 [C/C++] (0) | 2021.02.21 |
---|---|
백준 1978번 소수찾기 C/C++ (0) | 2021.01.10 |
백준 2577번 C/C++ (0) | 2021.01.03 |
백준 1157번 C/C++ (0) | 2020.12.31 |
백준 1546번 C/C++ (0) | 2020.12.30 |