https://www.acmicpc.net/problem/21316
๋ฌธ์
์ ๊ทธ๋ฆผ์ ์ฒ๋ ์๋ฆฌ ์ค 12๊ฐ์ ๋ณ์ 12๊ฐ์ ์ ๋ถ์ผ๋ก ์ด์ด ๋ง๋ ๊ทธ๋ฆผ์ด๋ค.
์์์ด๋ ์์๋ก ๊ฐ ๋ณ์ 1๋ถํฐ 12๊น์ง์ ์๋ก ๋ค๋ฅธ ์ ์ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๊ณ , 12๊ฐ์ ์ ์ ์์ผ๋ก ๊ฐ ์ ๋ถ์ด ์ด๋ค ๋ ๋ณ์ ์๋์ง ๊ธฐ๋กํ์๋ค. ํ์ง๋ง ์ด๋ค ๋ณ์ ์ด๋ค ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋์ง ์์ด๋ฒ๋ ธ๋ค๊ณ ํ๋ค.
์ ๋ถ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋, ๊ฐ์ฅ ๋ฐ์ ๋ณ์ธ Spica๊ฐ ๋ช ๋ฒ ๋ณ์ด์๋์ง ์๋ ค์ฃผ์.
์ ๋ ฅ
์ ๋ ฅ์ 12๊ฐ์ ์ค๋ก ์ฃผ์ด์ง๋ค.
๊ฐ ์ค์๋ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ์ ์ x, y๊ฐ ์ฃผ์ด์ง๋ฉฐ, ๋ ๋ณ x์ y๋ฅผ ์๋ ์ ๋ถ์ด ์์์ ์๋ฏธํ๋ค.
๋ฐ๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ชจ์ต์์ด ๋ณด์ฅ๋๋ค.
์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ทธ๋ํ์์ Spica๋ ๋ช ๋ฒ ๋ณ์ธ์ง ์ถ๋ ฅํ์ฌ๋ผ.
๋ฒํธ์ ํด๋นํ๋ ์ ์ ํ๋๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
ํ์ด
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
using namespace std;
vector <int> v[13]; //v[i] = i๋ฒ ๋ณ์ ์ ํ๋ ๋ณ์ ๋ชจ์
vector <int> v2[13];
int a,b=0;
//์
๋ ฅ๋ฐ๊ณ ๋ฒกํฐ์ ์ถ๊ฐ
for(int i=0; i<12; i++){
cin >> a >> b;
v[a].push_back(b);
v[b].push_back(a);
}
for(int i=1; i<13; i++){
//์ฐ๊ฒฐ๋ ๋ณ์ด 3๊ฐ์ธ ๋ณ
if(v[i].size() == 3){
for(int j=0; j<3; j++) v2[i].push_back(v[v[i][j]].size());
sort(v2[i].begin(), v2[i].end());
if( (v2[i][0] == 1) && (v2[i][1] == 2) && (v2[i][2] == 3))
cout << i;
}
}
return 0;
}
'๐๏ธ ICPC Sinchon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 2751๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2023.01.11 |
---|---|
[C++][BOJ] ๋ฐฑ์ค 2210๋ฒ: ์ซ์ํ ์ ํ (0) | 2021.08.18 |
[C++] ๋ฐฑ์ค 1448๋ฒ: ์ผ๊ฐํ ๋ง๋ค๊ธฐ (0) | 2021.07.26 |
[์๊ฐ์ด๊ณผ][C++] ๋ฐฑ์ค 10825๋ฒ : ๊ตญ์์ (0) | 2021.07.23 |
[C/C++] ๋ฐฑ์ค 1158๋ฒ : ์์ธํธ์ค ๋ฌธ์ (0) | 2021.07.13 |