๐ก๋ฌธ์ ๋ถ์ ์์ฝ
์ธ ๊ฐ์ ์ปต์ ์ผ๋ ฌ๋ก ์์ด๋์๋ค.
์ปต์ ๋ฒํธ๋ ์ผ์ชฝ ๋ถํฐ 1๋ฒ, 2๋ฒ, 3๋ฒ ์ด๋ค.
๋จผ์ 1๋ฒ์ ์ปต์ ๊ณต์ ํ๋ ๋ฃ๋๋ค.
๊ทธ ํ ๋ ์ปต์ ๊ณ ๋ฅธ ๋ค์ ๊ทธ ์์น๋ฅผ ๋ฐ๊พธ๋ ค๊ณ ํ๋ค. (๊ณต์ ์์น๋ ๋งจ ์ฒ์ 1๋ฒ ์ปต์ด ์๋ ์์น์ ๊ฐ๋ค)
์ปต์ ์์น๋ฅผ ์ด M๋ฒ ๋ฐ๊ฟ ๊ฒ์ด๋ฉฐ, ์ปต์ ์์น๋ฅผ ๋ฐ๊พผ ๋ฐฉ๋ฒ์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค.
์์น๋ฅผ M๋ฒ ๋ฐ๊พผ ์ดํ์ ๊ณต์ด ๋ค์ด์๋ ์ปต์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
๐ก์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
- ๊ตํ ํ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๊ณต์์น๋ ์ฒ์์ 1๋ฒ ์ปต์ ์๋ค๋๊ฒ์ ์ค์ ํด์ค๋ค.
- ๊ณต์ด x๋ฒ ์ปต์ ์์ผ๋ฉด y๋ฒ ์ปต์ผ๋ก ์ด๋ํ๊ณ , y๋ฒ ์ปต์ ์์ผ๋ฉด x๋ฒ ์ปต์ผ๋ก ์ด๋์์ผ ์ค๋ค.
- ํ์ฌ์ ์ปต ๋ฒํธ๋ฅผ ์ถ๋ ฅํด์ค๋ค.
๐ก์ฝ๋
m = int(input()) # ๊ตํ ํ์
ball_position = 1 # ๊ณต์์น๋ ์ฒ์์ 1๋ฒ ์ปต์ ์์์
# ball_position์ ๊ณต์ด ํ์ฌ ์๋ ์ปต ๋ฒํธ
for _ in range(m):
x, y = map(int, input().split())
if ball_position == x: # ๊ณต์ด x๋ฒ ์ปต์ ์์ผ๋ฉด
ball_position = y # y์ปต์ผ๋ก ์ด๋
elif ball_position == y: # ๊ณต์ด y๋ฒ์ ์์ผ๋ฉด
ball_position = x # x์ปต์ผ๋ก ์ด๋
print(ball_position) # ๊ฒฐ๊ณผ ์ถ๋ ฅ๋ ฅ
๐ก์๊ฐ๋ณต์ก๋
map(int,input().split()) : ์ ๋ ฅ์ ํ ๋ฒ ์ฒ๋ฆฌ O(1)
์กฐ๊ฑด๋ฌธ (if/ elif) : ๊ณต์ ์์น๋ฅผ ํ์ธํ๊ณ ํ์์ ์ ๋ฐ์ดํธ ์ด๋ O(1)
๋ฐ๋ณต๋ฌธ์ ์ด m๋ฒ ์ํ๋๊ณ , ๊ฐ ๋ฐ๋ณต์์ ์คํ๋๋ ์์ ์ ๋ชจ๋ ์์์๊ฐO(1)์ด๋ค.
O(1)
๐ก ํ๋ฆฐ ์ด์
์ ๊ทผ ๋ฐฉ์์ด ํ๋ฆผ
๐ก ํ๋ฆฐ ๋ถ๋ถ ์์ or ๋ค๋ฅธ ํ์ด
๐ก ๋๋์ or ๊ธฐ์ตํ ์ ๋ณด
์๊ฐ๋ณด๋ค ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค.
'๋ฐฑ์ค | Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][1018]์ฒด์คํ ๋ค์ ์น ํ๊ธฐ | ํ์ด์ฌ (1) | 2024.12.13 |
---|---|
[๋ฐฑ์ค][10448] ์ ๋ ์นด ์ด๋ก | ํ์ด์ฌ (0) | 2024.12.11 |
[๋ฐฑ์ค][2309] ์ผ๊ณฑ ๋์์ด | ํ์ด์ฌ (0) | 2024.12.10 |
[๋ฐฑ์ค][2231] ๋ถํดํฉ | ํ์ด์ฌ (1) | 2024.12.09 |
[๋ฐฑ์ค][7795] ๋จน์ ๊ฒ์ธ๊ฐ ๋จนํ ๊ฒ์ธ๊ฐ | ํ์ด์ฌ (0) | 2024.08.19 |