백준 10815 파이썬

2024. 4. 14. 08:32코딩 도구/백준 (단계별)

반응형

백준 10815 - 숫자 카드

문제

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

 

10815번: 숫자 카드

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

10815번

답안 코드 :

import sys

input = sys.stdin.readline

# 입력 받기
n = int(input())  # 상근이가 가지고 있는 숫자 카드의 개수
cards = set(map(int, input().split()))  # 숫자 카드에 적혀있는 정수들

m = int(input())  # 검사할 숫자의 개수
numbers_to_check = list(map(int, input().split()))  # 상근이가 가지고 있는지 검사할 숫자들

# 각 숫자가 상근이가 가지고 있는 숫자 카드에 적혀있는지 검사하여 결과 출력
result = [1 if num in cards else 0 for num in numbers_to_check]
print(' '.join(map(str, result)))

 

백준 / 문제 / 단계별로 풀어보기 / 14단계 집합과 맵

 

생각 :

# result = [1 if num in cards else 0 for num in numbers_to_check] 
# 이 부분 연습

# import sys

# input = sys.stdin.readline

# 확실히 sys사용하면 좀 더 빨라진다.

반응형