๋ฐฑ์ค 2164๋ฒ, 1920๋ฒ ํ์ด์ฌ
import sys
from collections import deque
input = sys.stdin.readline
n = int(input())
n_li = deque([i for i in range(1, n+1)])
while n > 1:
n -= 1
n_li.popleft() # .popleft() ๋งจ ์ผ์ชฝ ๊ฐ ์ญ์ ํ ๊ทธ ๊ฐ ๋ฆฌํด
n_li.append(n_li.popleft()) # ์์์ ๋๋ฒ์งธ ๊ฐ์ ๋ค์ ๋ฃ์ด์ค
print(n_li[0])
import sys
input = sys.stdin.readline
n_dict = {}
n = int(input())
n_li = list(map(int, input().split()))
n_dict = {}
m = int(input())
m_li = list(map(int, input().split()))
for i in range(n):
n_dict[n_li[i]] = 1 # ์กด์ฌํ๋ ์ ์๋ฅผ ํค ๊ฐ์ผ๋ก ์ ์ธ
for i in range(m):
if m_li[i] in n_dict: # ํด๋น ์ ์ ๊ฐ์ด ํค ๊ฐ์ผ๋ก ์์ผ๋ฉด 1, ์๋ 0
print(n_dict[m_li[i]])
else:
print(0)
import sys
input = sys.stdin.readline
n_dict = {}
n = int(input())
n_li = list(map(int, input().split()))
n_li.sort()
m = int(input())
m_li = list(map(int, input().split()))
for i in range(m):
left, right = 0, n - 1
value = 0
while left <= right:
mid = (left + right) // 2
if n_li[mid] > m_li[i]:
# m_li[i]์ ์ฐพ๋ ๋ฒ์๋ฅผ ์ค๊ฐ๋ฏธ๋ง์ผ๋ก ์ค์
right = mid - 1
elif n_li[mid] < m_li[i]:
# m_li[i]์ ์ฐพ๋ ๋ฒ์๋ฅผ ์ค๊ฐ๋ฒ์ ๋์ด๋ก ์ค์
left = mid + 1
else :
value = 1 # ๊ฐ์ ์ฐพ์ผ๋ฉด ๋น ์ ธ๋์ค๊ธฐ
break
print(value)
# ๊ธฐ๋ณธ ๊ฐ์ด 0์ด๋ผ 1๋ก ๋ณ๊ฒฝ๋๋ ์ฝ๋๋ฅผ ๋ง๋์ง ์์ผ๋ฉด ์๋ 0์ด ๋์ด
์ด๋ถ ํ์์ ์ดํ์ ๋ค๋ฅธ ํ์ด๊ณผ์ ์ ์ฐพ๋ค๊ฐ ์๊ฒ๋์ด ํด๊ฒฐํ ์ฝ๋์ ๋๋ค.
๋์ ๋๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ set์ ์ด์ฉํ์ฌ์๋ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.