[Bronze III] 가희와 서울 지하철 2호선 - 32777
성능 요약
메모리: 108384 KB, 시간: 100 ms
분류
수학, 구현, 사칙연산
제출 일자
2025년 9월 10일 19:28:02
문제 설명
서울 지하철 $2$호선은 $3$개의 노선으로 이루어져 있으며, 순환선을 운행하는 열차는 내선 순환과 외선 순환 중 하나의 방향으로 운행합니다.
- 본선
- 순환선입니다.
- $201$번 역부터 $243$번 역까지 총 $43$개 역이 있습니다.
- 신정지선 (신도림 ~ 까치산)
- 성수지선 (성수 ~ 신설동)
내선 순환 열차의 인접역은 아래와 같습니다.
- $243$번 역의 인접역은 $201$번 역입니다.
- $i$번 역의 인접역은 $i+1$번 역입니다. (단, $201 ≤ i ≤ 242$)
외선 순환 열차의 인접역은 아래와 같습니다.
- $201$번 역의 인접역은 $243$번 역입니다.
- $i$번 역의 인접역은 $i - 1$번 역입니다. (단, $202 ≤ i ≤ 243$)
가희는 2호선만을 이용하여 $a$번 역에서 $b$번 역으로 이동하려고 합니다. 마침, 외선 순환 열차와 내선 순환 열차가 $a$번 역에 동시에 도착하였습니다. 어떤 방향으로 운행하는 열차를 타는 것이 더 빠를까요? 가희를 위해 어떤 방향으로 운행하는 열차를 타는 것이 더 빠른지 알려주세요. 단, 인접역 간 소요 시간과 역별 정차 시간은 모두 동일하며, 모든 열차는 모든 역에 정시에 출발하고 정시에 도착합니다.
입력
첫 번째 줄에 질문의 수 $Q$가 주어집니다.
다음 $Q$개의 줄에 $a$와 $b$가 공백으로 구분되어 주어집니다.
출력
$Q$개의 줄에 문제의 정답을 아래와 같이 출력해 주세요.
- 내선 순환 열차를 타는 것이 더 빠르면
Inner circle line - 외선 순환 열차를 타는 것이 더 빠르면
Outer circle line - 둘 다 같은 경우
Same
💡 해결 방법
💻 코드
q = int(input())
#0 ~ 42까지 원형 연결이 있다고 하자
for i in range(q):
a, b = map(int, (input().split())) #a에서 출발, b에 도착
if (b - a + 43) % 43 <= (a - b + 43) % 43:
print("Inner circle line")
elif (b - a + 43) % 43 == (a - b + 43) % 43:
print("Same")
else:
print("Outer circle line")