https://www.acmicpc.net/problem/1920
1920๋ฒ: ์ ์ฐพ๊ธฐ
์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], …, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค
www.acmicpc.net
import sys
input = sys.stdin.readline
n = int(input())
a = set(map(int, input().split())) #set์ ํตํด ์๊ฐ์ ์ฝ
m = int(input())
b = list(map(int, input().split()))
for i in b:
if str(i) in str(a):
print(1)
else :
print(0)
์๊ฐ์ด๊ณผ๊ฐ ๋ฌ ์ฝ๋์ด๋ค.
์ด๋ถํ์์ผ๋ก ํด๊ฒฐํด์ผํ๋ ์ถ์์ง๋ง,
import sys
input = sys.stdin.readline
n = int(input())
a = set(map(int, input().split()))
m = int(input())
b = list(map(int, input().split()))
for i in b:
print(1) if i in a else print(0)
๋ญ ์ฐจ์ด์ง????? ํต๊ณผ๊ฐ ๋์๋ค...
import sys
input = sys.stdin.readline
n = int(input())
a = list(map(int, input().split()))
m = int(input())
b = list(map(int, input().split()))
a.sort()
for i in b:
lt, rt = 0, n-1
isin = False # ์์ ์๋์ง
#์ด๋ถํ์ ์์
while lt <= rt : #lt๊ฐ rt๋ณด๋ค ์ปค์ง๋ฉด ํ์ถ
mid = (lt + rt) // 2
if i == a[mid]:
isin = True
print(1)
break
elif i > a[mid]: #์ผ์ชฝ ๊ฐ์ด ๋ ํฌ๋ฉด
lt = mid + 1
else : rt = mid -1
if not isin:
print(0)
์ด๋ถํ์ ์ฝ๋๋ ์ง์ ๋ค์ ์ง๋ด์ผํ ๋ฏ