
10816. ์ซ์ ์นด๋ 2 (Sliver 4)
# ์๋ฃ๊ตฌ์กฐ
์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ ์งธ ์ค์๋ M(1 ≤ M ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋ท์งธ ์ค์๋ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ธ์ง ๊ตฌํด์ผ ํ M๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ ์๋ค. ์ด ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง M๊ฐ์ ์์ ๋ํด์, ๊ฐ ์๊ฐ ์ ํ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
10
6 3 2 10 10 10 -10 -10 7 3
8
10 9 -5 2 3 4 5 -10
์์ ์ถ๋ ฅ1
3 0 0 1 2 0 0 2
ํ์ด)
์ฐ์ ์๊ทผ์ด๊ฐ ๊ฐ๊ณ ์๋ ์นด๋ ๊ฐ์ n์ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ๋ค์ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ๊ณ ์๋ ์ซ์ ์นด๋์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์์ cards ๋ฐฐ์ด์ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ sort ํจ์๋ฅผ ์จ์ฃผ์ด์ ์ค๋ฆ์ฐจ์ ์ค์ ์ ํด์ฃผ์๋ค.
๋ค์์ผ๋ก ์ฃผ์ด์ง๋ ์ ์์ ๊ฐ์์ธ m์ m ๋ณ์์ ์ ์ฅํ๊ณ ์ฃผ์ด์ง๋ ์ ์๋ค์ check ๋ฐฐ์ด์ ๋ด์์ฃผ์๋ค.
dic๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํด์ ์๊ทผ์ด๊ฐ ์ซ์์นด๋๋ฅผ ๋ช ์ฅ ๊ฐ๊ณ ์๋์ง ์นด์ดํ ํด์ฃผ์๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ cards ๋ฐฐ์ด์ ์์์ ๋ํด, ๊ทธ ์์๊ฐ ๋์ ๋๋ฆฌ์ ์๋ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ์์์ ํด๋นํ๋ ์ธ๋ฑ์ค์ value๊ฐ์ 1 ๋ํด์ฃผ์๊ณ , ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ์์์ ํด๋นํ๋ ์ธ๋ฑ์ค์ value๊ฐ์ 1์ ์ ์ฅํด์ฃผ์๋ค.
๋ง์ง๋ง์ผ๋ก m๋ฒ ๋ฐ๋ณตํ๋ for๋ฌธ์ ๋ง๋ค์ด์ ๋์ ๋๋ฆฌ์ value ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ ํด๋น value๊ฐ์ ์ถ๋ ฅํด์ฃผ์๊ณ , ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํด์ฃผ์๋ค.
n = int(input()) # ์นด๋ ๊ฐ์
cards = list(map(int, input().split(' ')))
cards.sort()
m = int(input())
check = list(map(int, input().split(' ')))
dic = {}
for i in cards:
if i in dic: # ์์๊ฐ ๋์
๋๋ฆฌ์ ์กด์ฌํ๋ฉด
dic[i] += 1 # value 1 ์ถ๊ฐ
else: # ์์๊ฐ ๋์
๋๋ฆฌ์ ์์ผ๋ฉด
dic[i] = 1 # value 1 ์ ์ฅ
for i in range(m):
if check[i] in dic:
print(dic[check[i]], end=' ')
else:
print(0, end=' ')
'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 25192๋ฒ (0) | 2022.11.21 |
---|---|
[Python] ๋ฐฑ์ค 14402๋ฒ (0) | 2022.11.21 |
[Python] ๋ฐฑ์ค 1935๋ฒ (0) | 2022.11.21 |
[Python] ๋ฐฑ์ค 2910๋ฒ (0) | 2022.11.20 |
[Python] ๋ฐฑ์ค 17413๋ฒ (0) | 2022.11.20 |