1547๋ฒ: ๊ณต
์ฒซ์งธ ์ค์ ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ํ์ M์ด ์ฃผ์ด์ง๋ฉฐ, M์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ๋ฐฉ๋ฒ X์ Y๊ฐ ์ฃผ์ด์ง๋ฉฐ, X๋ฒ ์ปต๊ณผ Y๋ฒ ์ปต์ ์์น๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ
www.acmicpc.net
๋ฌธ์
์ธ์ค์ด๋ ์ปต 3๊ฐ๋ฅผ ํ์ ์์ ์ผ๋ ฌ๋ก ์์ด๋์๋ค. ์ปต์ ๋ฒํธ๋ ๋งจ ์ผ์ชฝ ์ปต๋ถํฐ ์์๋๋ก 1๋ฒ, 2๋ฒ 3๋ฒ์ด๊ณ , ์ธ์ค์ด๋ ์ด ์ปต์ ์ด์ฉํด์ ๊ฒ์์ ํ๋ ค๊ณ ํ๋ค.
๋จผ์ 1๋ฒ ์ปต์ ์๋์ ๊ณต์ ํ๋ ๋ฃ๋๋ค. ์ธ์ค์ด๋ ๋ ์ปต์ ๊ณ ๋ฅธ ๋ค์, ๊ทธ ์์น๋ฅผ ๋ง๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๋ฅธ ์ปต์ด 1๋ฒ๊ณผ 2๋ฒ์ด๋ผ๋ฉด, 1๋ฒ ์ปต์ด ์๋ ์์น์ 2๋ฒ ์ปต์ ์ด๋์ํค๊ณ , ๋์์ 2๋ฒ ์ปต์ด ์๋ ์์น์ 1๋ฒ ์ปต์ ์ด๋์์ผ์ผ ํ๋ค. ์ด๋ ๊ณต์ ์์ง์ด์ง ์๊ธฐ ๋๋ฌธ์, ๊ณต์ ์์น๋ ๋งจ ์ฒ์ 1๋ฒ ์ปต์ด ์๋ ์์น์ ๊ฐ๋ค.
์ธ์ค์ด๋ ์ปต์ ์์น๋ฅผ ์ด M๋ฒ ๋ฐ๊ฟ ๊ฒ์ด๋ฉฐ, ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ๋ฐฉ๋ฒ์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ์์น๋ฅผ M๋ฒ ๋ฐ๊พผ ์ดํ์ ๊ณต์ด ๋ค์ด์๋ ์ปต์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ํ์ M์ด ์ฃผ์ด์ง๋ฉฐ, M์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ๋ฐฉ๋ฒ X์ Y๊ฐ ์ฃผ์ด์ง๋ฉฐ, X๋ฒ ์ปต๊ณผ Y๋ฒ ์ปต์ ์์น๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธํ๋ค. X์ Y์ ๊ฐ์ 3๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , X์ Y๊ฐ ๊ฐ์ ์๋ ์๋ค. ์ปต์ ์ด๋์ํจ ํ์ ๊ณต์ด ์ปต ๋ฐ๊นฅ์ ์๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ณต์ด ๋ค์ด์๋ ์ปต์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ๊ณต์ด ์ฌ๋ผ์ ธ์ ์ปต ๋ฐ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
4
3 1
2 3
3 1
3 2
์์ ์ถ๋ ฅ
3
Solution
import sys
input = sys.stdin.readline
ball = 1
M = int(input())
for _ in range(M):
x, y = map(int, input().split())
if x != ball and y == ball:
ball = x
elif y != ball and x == ball:
ball = y
if ball >= 1 and ball <= 3:
print(ball)
else:
print(-1)'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 2587๋ฒ : ๋ํ๊ฐ2 (Python/Bronze 2) (0) | 2023.05.04 |
|---|---|
| BOJ 6359๋ฒ : ๋ง์ทจํ ์๋ฒ (Python/Bronze 2) (0) | 2023.04.13 |
| BOJ 25314๋ฒ : ์ฝ๋ฉ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค (Python/Bronze 5) (0) | 2023.03.24 |
| BOJ 2851๋ฒ : ์ํผ ๋ง๋ฆฌ์ค (Python/Bronze 1) (0) | 2023.03.21 |
| BOJ 5585๋ฒ : ๊ฑฐ์ค๋ฆ๋ (Python/Bronze 2) (0) | 2023.02.19 |