※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts