๐Ÿค–/๋ฐฑ์ค€

๋ฐฑ์ค€ 10816: ์ˆซ์ž ์นด๋“œ 2 (Python)

sssbin 2022. 2. 10. 22:57

 

https://www.acmicpc.net/problem/10816

 

10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,

www.acmicpc.net

 

์ฑ„์ ํ•˜๋Š”๋ฐ๋งŒ 1๋ถ„ 30์ดˆ๋Š” ๊ฑธ๋ ค์„œ ๋‚˜ ์ฒ˜์Œ์— ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋œจ๋Š” ์ค„^^,,

 

import sys

n = int(input())
card = sorted(map(int, sys.stdin.readline().split()))
m = int(input())
find = list(map(int, sys.stdin.readline().split()))

dict_card = dict()
for i in card:
    if i in dict_card:
        dict_card[i] += 1
    else:
        dict_card[i] = 1

for i in find:
    if i in dict_card:
        print(dict_card[i], end=' ')
    else:
        print(0, end=' ')

 

์›๋ž˜ ์ด์ง„ํƒ์ƒ‰ -> ์ฐพ์œผ๋ฉด ์•ž๋’ค ์ธ๋ฑ์Šค ํ™•์ธํ•ด๊ฐ€๋ฉด์„œ ๊ฐ™์€ ์›์†Œ๋ฅผ ์ฐพ์Œ

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋ณต์žกํ•˜๊ณ  ๋น„ํšจ์œจ์ ์ž„.. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋„ ์ด๊ฑด ์•„๋‹ˆ๋‹ค ์‹ถ์—ˆ๋‹ค

 

๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ {๊ฐ’:๊ฐœ์ˆ˜} ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฐ’์„ ์ฐพ์œผ๋ฉด ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ํ–ˆ๋‹ค

์ด์ง„ํƒ์ƒ‰์„ ์ด์šฉํ•˜์ง€ ์•Š์•„๋„ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๋‹ค!