250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)6057. 그래프의 삼각형 본문
728x90
반응형
그래프에서 3개의 간선이 서로 이어져있는지 확인하면 된다.
x, y 좌표를 입력받아 해당 좌표의 map을 true로 바꾼다.
3중 for문을 통해 [i][j], [j][k], [k][i]가 true이면 ans++을 해주고,
마지막에는 6을 나눠 출력한다.
왜냐하면 [i][j], [j][i] / [j][k], [k][j] / [k][i], [i][k] 의 경우를 살피기 때문이다.
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
{
int x, y, N, M;
int ans = 0;
cin >> N >> M;
vector<vector<bool>> v(51, vector<bool>(N + 1, false));
for(int i = 0; i < M; i++)
{
cin >> x >> y;
v[x][y] = true;
v[y][x] = true;
}
for(int i = 1; i <= N; i++)
{
for(int j = 1; j <= N; j++)
{
for(int k = 1; k <= N; k++)
{
if(v[i][j] && v[j][k] && v[k][i])
ans++;
}
}
}
cout << "#" << tc << " " << ans / 6 << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)6485. 삼성시의 버스 노선 (0) | 2020.11.19 |
---|---|
(SWEA c++)6190. 정곤이의 단조 증가하는 수 (0) | 2020.11.18 |
(SWEA c++)6019. 기차 사이의 파리 (0) | 2020.11.18 |
(SWEA c++)5986. 새샘이와 세 소수 (0) | 2020.11.16 |
(SWEA c++)5948. 새샘이의 7-3-5 게임 (0) | 2020.11.16 |