๋ชฉ์ฐจ
N = int(input())
Nlist = list(map(int, input().split(' ')))
M = int(input())
Mlist = list(map(int, input().split(' ')))
for i in Mlist:
if(i in Nlist):
print(1)
else:
print(0)
๋ฌธ์
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์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
5
4 1 5 2 3
5
1 3 7 9 5
์์ ์ถ๋ ฅ
1
1
0
0
1
์ฒซ ๋ฒ์งธ ์ฝ๋
N = int(input())
Nlist = list(map(int, input().split(' ')))
M = int(input())
Mlist = list(map(int, input().split(' ')))
for i in Mlist:
if(i in Nlist):
print(1)
else:
print(0)
๊ฒฐ๊ณผ
์๊ฐ์ด๊ณผ
๋ ๋ฒ์งธ ์ฝ๋
N = int(input())
Nlist = set(map(int, input().split(' ')))
M = int(input())
Mlist = list(map(int, input().split(' ')))
for i in Mlist:
if(i in Nlist):
print(1)
else:
print(0)
๊ฒฐ๊ณผ
์ฑ๊ณต
์ฝ๋ฉํธ
ํ์ด์ฌ์ ์๋ฃํ๊ณผ ๊ทธ์ ๊ด๋ จ๋ ๋ฉ์๋์ ์๊ฐ ๋ณต์ก๋์ ๋ํด์
์กฐ์ฌํด๋ณผ ์ ์์๋ ์์ฃผ ๊ท์คํ ๋ฌธ์ ์๋ค!
๋ฆฌ์คํธ์ in ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ํฌํจ ์ฌ๋ถ์ ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๊ณ ,
์งํฉ์ in ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ํฌํจ ์ฌ๋ถ ์๊ฐ ๋ณต์ก๋๋ O(1)dlek.
์ฆ, ํ์๋ง ํ๋ ๊ฒฝ์ฐ์๋ ์งํฉ ์๋ฃํ์ ์ด์ฉํ๋ ๊ฒ์ด ์๊ฐ๋ณต์ก๋ ์ธก๋ฉด์์
ํจ์ฌ ๋ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ธ ๊ฒ์ด๋ค!
ํ์ด์ฌ์ ์๋ฃํ๊ณผ ๊ด๋ จ๋ ์๊ฐ๋ณต์ก๋๋ ํฌ์คํ ํ ๊ณํ์ด๋ค.
'๐ฆ | ์ฝ๋ฉํ ์คํธ ์ฐ์ต > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 23883 ์๊ณ ๋ฆฌ์ฆ ์์ - ์ ํ ์ ๋ ฌ 3 (0) | 2023.04.12 |
---|---|
[Python] ๋ฐฑ์ค 1083 ์ํธ (0) | 2022.03.28 |
[Python] ๋ฐฑ์ค 1966๋ฒ ํ๋ฆฐํฐ ํ (0) | 2022.03.28 |
[Python] ๋ฐฑ์ค 10951๋ฒ A+B - 4 (0) | 2022.01.10 |
[Python] ๋ฐฑ์ค 10951๋ฒ A+B - 4 (0) | 2022.01.09 |
๋๊ธ