[BOJ] 1920. 수찾기

레몬커드요거트·2025년 10월 7일

코딩테스트준비

목록 보기
8/66
post-thumbnail
# (시간초과) 수 찾기
# https://www.acmicpc.net/problem/1920

N = int(input())
split_N = list(map(int, input().split()))
M = int(input())
split_M = list(map(int, input().split()))

output = []

for i in range(M):
  for j in range(N):
    if split_M[i] == split_N[j]:
      print("i,M,N:", i,split_M[i], split_N[j])
      output.append(1)
      print(1)
      break 

    else:
      print("i,M,N:", i, split_M[i], split_N[j])
      if(j == N-1): #N의 마지막까지 갔는데도 없으면
        output.append(0)
        print(0)

  print(output) 

시간초과 뜬 문제

입력문

5
4 1 5 2 3
5
1 3 7 9 5 

M배열에서 N배열에 있는 수 찾기
정렬 후에 이분탐색(중간부터 찾기)으로 풀어야 함 -> 중복도 없애야함

profile
비요뜨 최고~

0개의 댓글