[백준 25625] 샤틀버스 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
셔틀버스를 탈 수 있는 최소 대기 시간을 구하는 문제입니다.
접근법
버스가 제2공학관까지 y분이 남았고 편도 시간이 x분이라면, y가 x보다 작으면 버스가 아직 서울대입구를 출발하지 않은 것입니다.
이 경우 제2공학관 도착 후 돌아오는 시간까지 기다려야 하므로 x + y분입니다.
반대로 y가 x 이상이면 버스가 이미 돌아오는 중이므로 y - x분만 기다리면 됩니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
using System;
class Program {
static void Main() {
var p = Array.ConvertAll(Console.ReadLine()!.Split(), int.Parse);
var x = p[0]; var y = p[1];
var ans = y < x ? x + y : y - x;
Console.WriteLine(ans);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int x, y; cin >> x >> y;
int ans = (y < x) ? (x + y) : (y - x);
cout << ans << "\n";
return 0;
}