๋ฌธ์
๋ญ์ด ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ณผํ์ ์ผ๋ก ๊น๊ฒ ์ฐ๊ตฌ๊ฐ ๋์ด ์์ง๋ง, ์์ธ๋ก ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ฑฐ์ ์ฐ๊ตฌ๋ ์ ์ด ์๋ค. ์ด ์ฃผ์ ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์๋ ๋๋ถ ์กด์ ํ ๋ํ์ผ๋ก๋ถํฐ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ์ด์ ์ ๋ํ ์ฐ๊ตฌ ์ ์๋ฅผ ๋ฐ๊ฒ ๋์๋ค.
์กด์ด ํ ์ผ์ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ๊ฒ์ ๊ด์ฐฐํ๋ ๊ฒ์ด๋ค. ์กด์ ์์ ์์น๋ฅผ N๋ฒ ๊ด์ฐฐํ๋๋ฐ, ๊ฐ ๊ด์ฐฐ์ ์์ ๋ฒํธ์ ์์ ์์น ํ๋์ฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์กด์ ์๋ฅผ 10๋ง๋ฆฌ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์์ ๋ฒํธ๋ 1 ์ด์ 10 ์ดํ์ ์ ์๊ณ , ์์ ์์น๋ ๊ธธ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์๋ฏธํ๋ 0๊ณผ 1 ์ค ํ๋๋ค.
์ด ๊ด์ฐฐ ๊ธฐ๋ก์ ๊ฐ์ง๊ณ ์๊ฐ ์ต์ ๋ช ๋ฒ ๊ธธ์ ๊ฑด๋๋์ง ์์๋ณด์. ์ฆ ๊ฐ์ ๋ฒํธ์ ์๊ฐ ์์น๋ฅผ ๋ฐ๊พผ ๊ฒ์ด ๋ช ๋ฒ์ธ์ง ์ธ๋ฉด ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ๊ด์ฐฐ ํ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100 ์ดํ์ ์์ ์ ์์ด๋ค. ๋ค์ N์ค์๋ ํ ์ค์ ํ๋์ฉ ๊ด์ฐฐ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ง๋ค. ๊ด์ฐฐ ๊ฒฐ๊ณผ๋ ์์ ๋ฒํธ์ ์์น(0 ๋๋ 1)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํด์ค ์ฝ๋
n = int(input())
cow = [-1] * 11
cnt = 0
for _ in range(n):
target_cow, position = map(int, input().split(' '))
if cow[target_cow] == -1:
cow[target_cow] = position
else:
if cow[target_cow] != position:
cnt += 1
cow[target_cow] = position
print(cnt)
๋ถ์ > ์ฒ์ ๊ด์ฐฐ๋ ์์ ์์น๋ฅผ position์ ์ ์ฅ์ํจ ํ, ๋ค๋ฅธ ๊ด์ฐฐ ์๊ธฐ์์ ๊ฐ์ ์์ ๋ค๋ฅธ ์์น๋ฅผ ๊ด์ฐฐํ์ ๊ฒฝ์ฐ ์ด๋ฏธ ์ ์ฅ๋ position์ ์์น์ ํ์ฌ position์ ์์น๊ฐ ๋ค๋ฅผ ๊ฒ์ด๋ฏ๋ก ๊ทธ๋ count ๋ฅผ 1 ์ฆ๊ฐ์ํค๊ณ ํด๋น ์์ ์์น๋ฅผ ๋ฐ๊พผ๋ค. ์ด๋ฅผ ๋ฐ๋ณตํ๊ฒ ๋๋ค๋ฉด, count๊ฐ์ ๊ตฌํ ์ ์๊ฒ ๋๋ค.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฉ ๋ฒํธ (#1475) (0) | 2022.04.08 |
---|---|
[BOJ] ์์ธํธ์ค ๋ฌธ์ 0 (#11866) (0) | 2022.04.07 |
[BOJ] ํ๋ฆฐํฐ ํ (#1966) (0) | 2022.04.03 |
[BOJ] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (#2960) (0) | 2022.04.03 |
[BOJ] ๋ฌธ์์ด (#1120) (0) | 2022.04.03 |