
#include <iostream>
using namespace std;
int main() {
int num1, num2;
int max;
cin >> num1 >> num2;
if (num1 % 10 > num2 % 10) {
max = num1;
}
else if (num1 % 10 < num2 % 10) {
max = num2;
}
else {
if ((num1 / 10) % 10 > (num2 / 10) % 10) {
max = num1;
}
else if ((num1 / 10) % 10 < (num2 / 10) % 10) {
max = num2;
}
else {
if (num1 / 100 > num2 / 100) {
max = num1;
}
else if (num1 / 100 < num2 / 100) {
max = num2;
}
}
}
cout << max % 10 << (max/10)%10 << max / 100;
}
각 자리의 수를 비교하여 뒤집었을 때 더 큰 수를 알아내도록 하였다

#include <iostream>
using namespace std;
int main() {
int in;
int out;
int train = 0;
int max = 0;
for (int i = 0; i < 10; i++) {
cin >> out >> in;
train -= out;
train += in;
if (train > max) {
max = train;
}
}
cout << max;
}
지능형 기차 문제의 for문 범위를 10까지 늘리기만 하면 된다