코딩하는 해맑은 거북이

[Python] 암기왕 - 백준 본문

코딩테스트

[Python] 암기왕 - 백준

#CJE 2023. 8. 19.
해당 글은 백준 2776번 문제 '암기왕'을 다룬다.

문제

https://www.acmicpc.net/problem/2776

 

2776번: 암기왕

연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며,

www.acmicpc.net

 

설명

해당 문제는 의외로 간단하게 풀 수 있는 문제이다.

arr1에는 여러본 숫자도 하나만 저장되면 되므로 list가 아닌 set으로 입력받으면 된다.

처음에 list로 입력받았을 때, 시간초과 에러가 떠서 이분탐색으로 풀어야하나 했지만 중복만 제거하여 간단하게 풀 수 있었다.

 

코드

T = int(input())
for t in range(T):
    N = int(input())
    arr1 = set(map(int, input().split()))
    M = int(input())
    arr2 = list(map(int, input().split()))

    for i in arr2:
        if i in arr1:
            print(1)
        else:
            print(0)

     

 

 

Comments