본문 바로가기
python-algorithm

백준 1822 차집합

by 무적김두칠 2021. 12. 27.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
a,b=map(int, sys.stdin.readline().split())
set1=set(map(int,sys.stdin.readline().split()))
set2=set(map(int,sys.stdin.readline().split()))
cnt=0
ans=[]
for i in set1:
    if i not in set2:
        cnt+=1
        ans.append(i)
print(cnt)
if cnt!=0 :
    ans.sort()
    print(*ans)
cs

문제에서 집합이라고 말했으니
처음부터 자료구조를 set로 써서 구현하면 쉽게 구합니다

https://stackoverflow.com/questions/12354515/what-is-the-difference-between-sets-and-lists-in-python

 

What is the difference between sets and lists in Python?

Is the only difference between sets and lists in Python the fact that you can use the union, intersect, difference, symmetric difference functions to compare two sets? Why can't these functions sim...

stackoverflow.com

set와 list의 차이점 설명한 글입니다
데이터들이 중복이 없고 순서 상관 안쓸때 쓰면 좋습니다(속도)

반응형

'python-algorithm' 카테고리의 다른 글

백준 2729 이진수 덧셈  (0) 2021.12.28
백준 2870 수학숙제  (0) 2021.12.28
백준 13900 순서쌍의 곱의 합  (0) 2021.12.27
백준 11508 2+1 세일  (0) 2021.12.27
백준 13699 점화식  (0) 2021.12.27

댓글