컴공생의 다이어리
[파이썬, Python] 백준 1043번 : 거짓말 본문
백준 1043번 : 거짓말
내 코드
import sys
input = sys.stdin.readline
n, m = map(int, input().split()) # n : 사람의 수, m : 파티의 수
know_truth = set(map(int, input().split()[1:])) # 이야기의 진실을 아는 사람의 번호
party = [set(map(int, input().split()[1:])) for _ in range(m)] # 각 파티에 오는 사람의 번호
for _ in range(m):
for p in party: # 각 파티에 대해
if p & know_truth: # 진실 아는 사람 있다면
know_truth |= p # 진실 아는 사람에 현재 파티에 있는 사람 추가
cnt = 0
for p in party:
if not p & know_truth: # 진실 아는 사람이 없는 파티라면
cnt += 1
print(cnt)
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[파이썬, Python] 백준 6497번 : 전력난 (0) | 2022.08.27 |
---|---|
[파이썬, Python] 백준 1972번 : 놀라운 문자열 (1) | 2022.08.25 |
[파이썬, Python] 백준 4386번 : 별자리 만들기 (0) | 2022.08.23 |
[프로그래머스] 완주하지 못한 선수 - 자바스크립트(JS) (1) | 2022.08.22 |
[파이썬, Python] 백준 14621번 : 나만 안되는 연애 (1) | 2022.08.21 |
Comments