ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

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

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

www.acmicpc.net

 

๋ฌธ์ œ ํ’€์ด

 N๊ฐœ์˜ ์นด๋“œ์™€ M๊ฐœ์˜ ์นด๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, M๊ฐœ์˜ ์นด๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜์—ฌ N๊ฐœ์˜ ์นด๋“œ์— ํ•ด๋‹น ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด 1, ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” 0์„ ์ถ”๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋กœ์ง์ด๋‚˜, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์ธ ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ํŒŒ์ด์ฌ์—์„œ `in`์„ ์‚ฌ์šฉํ•  ๋•Œ, `set` ๋˜๋Š” `dict`๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๋‹ค๋Š” ์„ฑ์งˆ๋งŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

 

 N๊ฐœ์˜ ์นด๋“œ์˜ ์ค‘๋ณต์ธ ๊ฒฝ์šฐ๋Š” `in`์—์„œ ์‹œ๊ฐ„๋งŒ ์†Œ๋น„ํ•˜๋ฏ€๋กœ `set`์„ ์ด์šฉํ•˜์—ฌ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค.

 

์ฝ”๋“œ

from sys import stdin


if __name__ == "__main__":
    n = int(stdin.readline())
    n_card = set(map(int, stdin.readline().split()))
    m = int(stdin.readline())
    m_card = list(map(int, stdin.readline().split()))

    for card in m_card:
        if card in n_card:
            print(1, end=' ')
        else:
            print(0, end=' ')
728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€