๐ญ ๋ฌธ์ ์ดํด
์ฌ์ค ์ด๋ถํ์ ๋ฌธ์ ์ธ๋ฐ, set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ in ์ฐ์ฐ์๋ฅผ ์ฐ๋ฉด
์์๋ฅผ ์ฐพ๋๋ฐ O(1) ๋ฐ์ ์๊ฑธ๋ฆฐ๋ค๋ ์ ์ด ๋๋ฌด๋ ๋งค๋ ฅ์ ์ด๋ค.
๊ตฌํ๋ ์์ฒญ ๊ฐ๋จํ๊ฒ ํ๋ฉด์ ์๊ฐ๋ ๊ฒ๋ ๋น ๋ฅด๋ค๋...
๊ทธ๋์ ์ด๋ฒ์๋ set๊ณผ in ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ํ์๋ค:)
๊ตฌํ ์ธ์ด: Python
import sys
r = sys.stdin.readline
def solve(my_cards: set, num_list: list) -> list:
result = []
for num in num_list:
result.append(1 if num in my_cards else 0)
return result
n, my_cards = int(r()), set(map(int, r().split()))
m, num_list = int(r()), list(map(int, r().split()))
print(*solve(my_cards, num_list))
'Problem_Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 10816 ์ซ์ ์นด๋ 2 / ์ด๋ถํ์ (0) | 2021.02.09 |
---|---|
[BOJ] ๋ฐฑ์ค 1654 ๋์ ์๋ฅด๊ธฐ / ์ด๋ถํ์ (0) | 2021.02.09 |
[BOJ] ๋ฐฑ์ค 2805 ๋๋ฌด ์๋ฅด๊ธฐ / ์ด๋ถํ์ (0) | 2021.02.09 |
[BOJ] ๋ฐฑ์ค 1920 ์ ์ฐพ๊ธฐ / ์ด๋ถํ์ (0) | 2021.02.09 |
[BOJ] ๋ฐฑ์ค 9205 ๋งฅ์ฃผ ๋ง์๋ฉด์ ๊ฑธ์ด๊ฐ๊ธฐ / BFS (0) | 2021.02.08 |