※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25625번 문제인 샤틀버스이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25625
25625번: 샤틀버스
3년만에 열리는 대면 SNUPC를 위해서, 민준이는 제2공학관으로 가고자 한다! 제2공학관에 가는 버스는 여러 가지가 있다. 관악02, 5511, 5513, 5516... 어떤 버스를 타더라도 단점이 있는데, 그것은 바로
www.acmicpc.net
y의 값이 1 이상 x 미만이라면 현재 버스는 제2공학관을 들러 서울대입구역으로 올 것이다. 따라서 현위치에서 제2공학관까지의 시간 y와 제2공학관에서 서울대입구역까지의 시간 x를 더한 값 x+y가 이 경우의 답이 된다.
y의 값이 x 초과 2x 미만이라면 현재 버스는 서울대입구역으로 다가오고 있는 중이다. 이 경우의 y값은 버스가 서울대입구역을 들러 제2공학관까지 가는 시간과 같으므로 서울대입구역에서 제2공학관으로 가는 데에 드는 시간인 x를 뺀 y-x가 이 경우의 답이 된다.
이를 구현해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int x, y;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> x >> y;
if (y > x) cout << y - x;
else cout << y + x;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 24723 // C++] 녹색거탑 (0) | 2022.10.30 |
---|---|
[BOJ 25802 // C++] Fiborooji Sequence (0) | 2022.10.30 |
[BOJ 25372 // C++] 성택이의 은밀한 비밀번호 (0) | 2022.10.30 |
[BOJ 4696 // C++] St. Ives (0) | 2022.10.30 |
[BOJ 18698 // C++] The Walking Adam (0) | 2022.10.30 |