https://www.acmicpc.net/problem/10816
10816๋ฒ: ์ซ์ ์นด๋ 2
์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,
www.acmicpc.net
์ฒ์์๋ ์ด๋ถํ์์ ์ด์ฉํด ํ์ด๋ณด๋ ค๊ณ ํ์ง๋ง, ์ ๋์ง ์์์ ๊ตฌ๊ธ ๊ฒ์์ ํตํด ํด์ฌ๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ด ํ ์ ์์์ ์๊ฒ๋์๋ค.
๋จผ์ ๋์ ๋๋ฆฌ ํํ๋ก hash๋ผ๋ ๋์ ๋๋ฆฌ์ ๊ฐ์ ๋ฃ์ด์ค ํ ๋ค์ ํธ์ถํด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
import sys
input = sys.stdin.readline
n = int(input())
A = list(map(int,input().split()))
m = int(input())
B = list(map(int,input().split()))
hash = {}
for a in A:
if a in hash:
hash[a]+=1
else:
hash[a]=1
# print(hash)
for b in B:
if b in hash:
print(hash[b],end=' ')
else:
print(0,end=' ')
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #1874 ์คํ ์์ด (0) | 2022.06.23 |
---|---|
[baekjoon]python #10773 ์ ๋ก (0) | 2022.06.23 |
[baekjoon]python #1920 ์ ์ฐพ๊ธฐ (0) | 2022.06.03 |
[baekjoon]python #1018 ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2022.06.03 |
[baekjoon]python #2231 ๋ถํดํฉ (0) | 2022.06.03 |
๋๊ธ