본문 바로가기

Coding/백준 온라인 저지 (Baekjoon Online Judge)

백준 온라인 저지(Baekjoon Online Judge) - 28113 : 정보섬의 대중교통

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

 

28113번: 정보섬의 대중교통

버스에 더 먼저 탑승할 수 있으면 Bus, 지하철에 더 먼저 탑승할 수 있으면 Subway, 버스와 지하철에 탑승하게 되는 시간이 동일하면 Anything을 출력한다.

www.acmicpc.net

 

#include <iostream>

int main() {
    int N, A, B;
    std::cin >> N >> A >> B;

    if (A < B && A < N + A) {
        std::cout << "Bus" << std::endl;
    }
    else if (A > B && B < N + A) {
        std::cout << "Subway" << std::endl;
    }
    else {
        std::cout << "Anything" << std::endl;
    }

    return 0;
}

 

이 프로그램은 숭실대학교 정보과학관과 숭실대입구역 사이의 대중교통 선택 문제를 해결하는 것입니다. 프로그램은 사용자로부터 N, A, B 세 개의 정수를 입력으로 받습니다. 각각은 숭실대입구역까지 걸어가는데 걸리는 시간(N), 버스가 도착하는데 걸리는 시간(A), 지하철이 도착하는데 걸리는 시간(B)을 의미합니다.

프로그램은 다음과 같은 조건을 기반으로 대중교통 선택을 결정합니다:

만약 A가 B보다 작고 A가 N + A보다 작으면, 버스를 먼저 탈 수 있는 것입니다. 이 경우 "Bus"를 출력합니다.
만약 A가 B보다 크고 B가 N + A보다 작으면, 지하철을 먼저 탈 수 있는 것입니다. 이 경우 "Subway"를 출력합니다.
위의 두 조건을 모두 만족하지 않으면, 버스와 지하철에 동시에 탑승할 수 있거나 어느 수단을 선택해도 동일한 시간이 걸립니다. 이 경우 "Anything"를 출력합니다.
프로그램은 이러한 조건을 확인하여 적절한 결과를 출력한 뒤 종료합니다.

* 해당 게시물은 ChatGPT를 참고하여 작성되었음을 알립니다.