๊ตฌํ/14467๋ฒ/์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1
๐ ๋ฌธ์
https://www.acmicpc.net/problem/14467
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด
1. ์ ๋ฒํธ ์ ๋ ฅ ๋ฐ๊ธฐ input
2. ๋์ ๋๋ฆฌ๋ก (์ ๋ฒํธ, ์ ์์น) ์ ๋ ฅ ๋ฐ๊ธฐ -> key, value ํํ์ด๋
3. 1 -> 0 -> 1 ์ด๋ฐ์์ด๋ฉด 2๋ฒ ๊ธธ ๊ฑด๋
4. ์ ๋ฒํธ๋น ์์น๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ(cow์ num์ด ์๋ ๊ฒฝ์ฐ) ํ์ count + 1 ํ๊ธฐ
๐ป ์ฝ๋
n = int(input())
# count : ์๊ฐ ๊ฑด๋ ํ์, cow : ๋์
๋๋ฆฌ ์ ์ธ
count = 0
cow = {}
for i in range(n):
num, loc = map(int,input().split())
if num not in cow:
cow[num] = loc
elif cow[num] != loc:
count += 1
cow[num] = loc
print(count)
๐ ์ฐธ๊ณ ์๋ฃ
[๋ฐฑ์ค] ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 : 14467๋ฒ - Python
https://www.acmicpc.net/problem/14467 14467๋ฒ: ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 3๋ฒ ์๋ ์์น 1, 0, 1์์ ๊ด์ฐฐ๋์์ผ๋ฏ๋ก ๊ธธ์ ์ต์ ๋ ๋ฒ ๊ฑด๋์์ ํ์ธํ ์ ์๋ค. 4๋ฒ ์๋ ๊ธธ์ ํ ๋ฒ ๊ฑด๋์ผ๋ฉฐ, ๋๋จธ์ง ์๋ ๊ธธ
ye5ni.tistory.com
โบ๏ธ ์๋ก ์๊ฒ ๋ ์ง์
1. ์๋ ์ฒ๋ผ ์ฝ๋ ์งฐ์ ๋ ๊ฒฐ๊ณผ๊ฐ 4 ๋์ด. (์ ๋ต๋ณด๋ค +1 ํจ)
if num not in cow:
cow[num] = loc
else:
cow[num] = loc
count += 1
์ด ๊ฒฝ์ฐ cow์ num์ด ์๋๋ง๋ count + 1 ํด์ค์์
1. ๋์ ๋๋ฆฌ์ ๋ฐ์ดํฐ ์ถ๊ฐํ ๋
# ๋น ๋์
๋๋ฆฌ ์์ฑ
my_dict = {}
# ๋ฐ์ดํฐ ์ถ๊ฐ
my_dict['key1'] = 'value1'
my_dict['key2'] = 'value2'
print(my_dict)
# ์ถ๋ ฅ: {'key1': 'value1', 'key2': 'value2'}
๐ ๋ฆฌ๋ทฐ
๋ฐฐ์ด๋ก ๋ฌธ์ ํ๊ธฐ ๋ณด๋ค ๋์ ๋๋ฆฌ๋ not in ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋ ๊ฐ๋ฅ