반응형
코드
from collections import defaultdict
import sys
n,m = map(int,input().split())
cnt = 0
dic = defaultdict(list)
for _ in range(m):
a,b = map(int,sys.stdin.readline().split())
dic[a].append(b)
dic[b].append(a)
for i in range(1,n+1):
for j in range(i+1,n+1):
flag = 0
if j in dic[i]:
flag = 1
for k in range(j+1,n+1):
if flag == 0 and k not in dic[i] and k not in dic[j]:
cnt+=1
print(cnt)
설명
만약 섞어먹으면 안되는 조합이 1,2로 주어졌다면 딕셔너리에 {1:[2], 2:[1]} 와 같은 식으로 저장을 해주었다.
for문을 써서 완전 탐색을 하면서 섞어먹으면 안되는 조합이 없는 경우에 cnt 값을 증가시켜줬다.
반응형
'알고리즘 > 완전탐색' 카테고리의 다른 글
[백준][Python] 2503번 숫자 야구 (0) | 2022.07.07 |
---|---|
[백준][Python] 18511번 큰 수 구성하기 (0) | 2022.07.07 |
[백준][Python] 1969번 DNA (0) | 2022.07.06 |
[백준][Python] 18312번 시각 (0) | 2022.07.05 |
[백준][Python] 19532번 수학은 비대면강의입니다 (0) | 2022.07.05 |
댓글