[C++] baekjoon 2908, 2460

oat·2024년 4월 1일

everydayBOJ

목록 보기
44/51

Day 44

2908

문제

code

#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;
}

풀이 과정

각 자리의 수를 비교하여 뒤집었을 때 더 큰 수를 알아내도록 하였다


2460

문제

code

#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까지 늘리기만 하면 된다

0개의 댓글