숫자 카드 성공
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 | 256 MB | 41452 | 20504 | 14313 | 48.687% |
문제
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 두 숫자 카드에 같은 수가 적혀있는 경우는 없다.
셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 가지고 있는 숫자 카드인지 아닌지를 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다
출력
첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 가지고 있으면 1을, 아니면 0을 공백으로 구분해 출력한다.
예제 입력 1 복사
5
6 3 2 10 -10
8
10 9 -5 2 3 4 5 -10
예제 출력 1 복사
1 0 0 1 1 0 0 1
#10815번
import sys
input = sys.stdin.readline
N = int(input())
a_list = set(map(int,input().split()))
M = int(input())
b_list = list(map(int,input().split()))
for i in b_list :
if i in a_list:
print(1 ,end = " ")
else:
print(0,end = " ")
'코딩테스트 준비 > 백준' 카테고리의 다른 글
백준 1789번 수들의 합 파이썬 (0) | 2022.05.20 |
---|---|
백준 14425번 문자열 집합 (0) | 2022.05.19 |
백준 11659번 구간 합 구하기 4 (0) | 2022.05.17 |
백준 10699번 파이썬 오늘 날짜 (0) | 2022.05.12 |
백준 1764번 파이썬 듣보잡 (0) | 2022.05.11 |