https://www.acmicpc.net/problem/2422
2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데
첫째 줄에 정수 N과 M이 주어진다. N은 아이스크림 종류의 수이고, M은 섞어먹으면 안 되는 조합의 개수이다. 아래 M개의 줄에는 섞어먹으면 안 되는 조합의 번호가 주어진다. 같은 조합은 두 번
www.acmicpc.net
<내 코드>
- 문제에서 형편없는 조합을 피해서 아이스크림을 3가지 선택해야 한다고했다.
- 따라서 3중 반복으로 중복이 아닐때 카운트해주었다. (n이 최대 200이기 때문에 시간초과 안걸림)
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
data = [[True]*(n+1) for _ in range(n+1)]
for _ in range(m):
x,y = map(int, input().split())
data[x][y] = data[y][x] = False #중복 안됨
cnt = 0
for i in range(1,n+1):
for j in range(i+1, n+1):
for k in range(j+1, n+1):
if data[i][j] and data[i][k] and data[j][k]:
cnt+=1
print(cnt)
'알고리즘 > 완전탐색' 카테고리의 다른 글
[백준 -실버5] 1436번 영화감독 숌(완전탐색, 파이썬) (0) | 2022.02.05 |
---|