[๋ฐฑ์ค 1920๋ฒ] [๐ฅ4] ์ ์ฐพ๊ธฐ (python)
๋ฌธ์
N๊ฐ์ ์ ์ A[1], A[2], โฆ, A[N]์ด ์ฃผ์ด์ ธ ์์ ๋, ์ด ์์ X๋ผ๋ ์ ์๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ฐ์ N(1 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], โฆ, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1 โค M โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค์ด A์์ ์กด์ฌํ๋์ง ์์๋ด๋ฉด ๋๋ค. ๋ชจ๋ ์ ์์ ๋ฒ์๋ -231 ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 231๋ณด๋ค ์๋ค.
์ถ๋ ฅ
M๊ฐ์ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค. ์กด์ฌํ๋ฉด 1์, ์กด์ฌํ์ง ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
5
4 1 5 2 3
5
1 3 7 9 5
์์ ์ถ๋ ฅ 1
1
1
0
0
1
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
input() ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋จ๋ฏ๋ก ์๊ฐ ๋จ์ถ์ ์ํด sys.stdin.readline()์ ์ฌ์ฉํ๋ค. ๋ฆฌ์คํธ๋ก ๋ฌถ์์ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๊ณ์ ๋๋ฏ๋ก setA๊ฐ์ ๊ฒฝ์ฐ set์ผ๋ก ๋ฌถ์ด์ผ ๋๋ค.
์ฝ๋
ver(1)
n=int(input())
setA = set(map(int,input().split()))
m=int(input())
setB = list(map(int,input().split()))
for x in setB:
if x in setA:
print(1)
else:
print(0)
๋๊ธ๋จ๊ธฐ๊ธฐ