๋ฐฑ์ค€ | Baekjoon

[๋ฐฑ์ค€][1547] ๊ณต | ํŒŒ์ด์ฌ

sungkshon 2024. 12. 17. 16:56
๋ฐ˜์‘ํ˜•

๐Ÿ’ก๋ฌธ์ œ ๋ถ„์„ ์š”์•ฝ

์„ธ ๊ฐœ์˜ ์ปต์„ ์ผ๋ ฌ๋กœ ์—Ž์–ด๋†“์•˜๋‹ค.

์ปต์˜ ๋ฒˆํ˜ธ๋Š” ์™ผ์ชฝ ๋ถ€ํ„ฐ 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ ์ด๋‹ค.

๋จผ์ € 1๋ฒˆ์˜ ์ปต์— ๊ณต์„ ํ•˜๋‚˜ ๋„ฃ๋Š”๋‹ค.

๊ทธ ํ›„ ๋‘ ์ปต์„ ๊ณ ๋ฅธ ๋‹ค์Œ ๊ทธ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๋ ค๊ณ  ํ•œ๋‹ค. (๊ณต์˜ ์œ„์น˜๋Š” ๋งจ ์ฒ˜์Œ 1๋ฒˆ ์ปต์ด ์žˆ๋˜ ์œ„์น˜์™€ ๊ฐ™๋‹ค)

์ปต์˜ ์œ„์น˜๋ฅผ ์ด M๋ฒˆ ๋ฐ”๊ฟ€ ๊ฒƒ์ด๋ฉฐ, ์ปต์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พผ ๋ฐฉ๋ฒ•์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.

์œ„์น˜๋ฅผ M๋ฒˆ ๋ฐ”๊พผ ์ดํ›„์— ๊ณต์ด ๋“ค์–ด์žˆ๋Š” ์ปต์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ.

๐Ÿ’ก์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„

  1. ๊ตํ™˜ ํšŸ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  2. ๊ณต์œ„์น˜๋Š” ์ฒ˜์Œ์— 1๋ฒˆ ์ปต์— ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์„ค์ •ํ•ด์ค€๋‹ค.
  3. ๊ณต์ด x๋ฒˆ ์ปต์— ์žˆ์œผ๋ฉด y๋ฒˆ ์ปต์œผ๋กœ ์ด๋™ํ•˜๊ณ , y๋ฒˆ ์ปต์— ์žˆ์œผ๋ฉด x๋ฒˆ ์ปต์œผ๋กœ ์ด๋™์‹œ์ผœ ์ค€๋‹ค.
  4. ํ˜„์žฌ์˜ ์ปต ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

๐Ÿ’ก์ฝ”๋“œ

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 ๊ธฐ์–ตํ• ์ •๋ณด

์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋ฐ˜์‘ํ˜•