문제 풀이
bool 타입의 2차원 배열의 생성하여, 함께 조합할 수 없는 방법의 경우를 제외하고 모든 경우의 수를 조사하였습니다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, m;
int ans = 0;
bool com[201][201];
cin >> n >> m;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
com[i][j] = false;
}
}
for (int i = 0; i < m; i++) {
int x, y;
cin >> x >> y;
com[x][y] = true;
com[y][x] = true;
}
for (int i = 1; i <= n - 2; i++) {
for (int j = i + 1; j <= n - 1; j++) {
if (com[i][j]) continue;
for (int k = j + 1; k <= n; k++) {
if (com[i][k] || com[j][k]) continue;
ans++;
}
}
}
cout << ans << '\n';
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5; text-decoration:none">Colored by Color Scripter
|
제출 결과
문제 출처
https://www.acmicpc.net/problem/2422
2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데
문제 한윤정과 친구들은 이탈리아로 방학 여행을 갔다. 이탈리아는 덥다. 윤정이와 친구들은 아이스크림을 사먹기로 했다. 아이스크림 가게에는 N종류의 아이스크림이 있다. 모든 아이스크림은 1부터 N까지 번호가 매겨져있다. 어떤 종류의 아이스크림을 함께먹으면, 맛이 아주 형편없어진다. 따라서 윤정이는 이러한 경우를 피하면서 아이스크림을 3가지 선택하려고 한다. 이때, 선택하는 방법이 몇 가지인지 구하려고 한다. 입력 첫째 줄에 정수 N과 M이 주어진다. N은
www.acmicpc.net
'algorithm codes > baekjoon online judge' 카테고리의 다른 글
3184번: 양 (백준 온라인 저지, C++) (0) | 2019.04.05 |
---|---|
14225번: 부분수열의 합 (백준 온라인 저지, C++) (0) | 2019.04.04 |
14502번: 연구소 (백준 온라인 저지, C++) (0) | 2019.04.03 |
14500번: 테트로미노 (백준 온라인 저지, C++) (0) | 2019.04.03 |
2448번: 별 찍기 - 11 (백준 온라인 저지, C++) (0) | 2019.04.02 |