728x90
https://www.acmicpc.net/problem/20551
이진탐색 문제이고 python 함수 bisect를 사용해서 풀었다.
# import sys; input = sys.stdin.readline
from bisect import bisect_left
def index(a, x):
i = bisect_left(a, x)
if i != len(a) and a[i] == x:
return i
return -1
def main():
N, M = map(int, input().split())
arr = sorted([int(input()) for _ in range(N)])
answer = []
for _ in range(M):
q = int(input())
answer.append(index(arr, q))
print('\n'.join(map(str, answer)))
if __name__ == "__main__":
main()
다른 문제를 풀려했는데 계속 틀려서...
'STUDY > Algorithm' 카테고리의 다른 글
[SWEA] 5650 핀볼 게임 (0) | 2022.03.16 |
---|---|
[백준] 14890 경사로 python (0) | 2022.03.15 |
[백준] 1439 뒤집기 C,C++ (0) | 2022.03.12 |
[백준] 1865 웜홀 python (0) | 2022.03.11 |
[백준] 11657 타임머신 python (0) | 2022.03.11 |