반응형
문제
https://www.acmicpc.net/problem/2776
코드
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
n = int(input())
note1 = set(map(int, input().split()))
m = int(input())
note2 = list(map(int, input().split()))
for num in note2:
if num in note1:
print(1)
else:
print(0)
설명
처음에 두 노트를 모두 리스트로 받았다가 시간초과가 나서 고민했던 문제였다.
1번 노트는 숫자가 중복으로 올 이유가 없기 때문에 set으로 받아준다.
2번 노트는 모든 숫자가 필요하므로 list로 받아줘야 한다.
그 이후 숫자를 비교해서 출력해 준다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 3273: 두 수의 합 (0) | 2023.07.04 |
---|---|
[파이썬, Python] 백준 2559: 수열 (0) | 2023.07.03 |
[파이썬, Python] 백준 10974: 모든 순열 (0) | 2023.06.29 |
[파이썬, Python] 백준 9372: 상근이의 여행 (0) | 2023.06.28 |
[파이썬, Python] 백준 1049: 기타줄 (0) | 2023.06.27 |