๐Ÿ•๏ธ ICPC Sinchon

[C++][BOJ] ๋ฐฑ์ค€ 21316๋ฒˆ: ์Šคํ”ผ์นด

์„ ๋‹ฌ 2021. 8. 11. 16:13
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/21316

 

21316๋ฒˆ: ์Šคํ”ผ์นด

์œ„ ๊ทธ๋ฆผ์€ ์ฒ˜๋…€์ž๋ฆฌ ์ค‘ 12๊ฐœ์˜ ๋ณ„์„ 12๊ฐœ์˜ ์„ ๋ถ„์œผ๋กœ ์ด์–ด ๋งŒ๋“  ๊ทธ๋ฆผ์ด๋‹ค. ์‹œ์€์ด๋Š” ์ž„์˜๋กœ ๊ฐ ๋ณ„์— 1๋ถ€ํ„ฐ 12๊นŒ์ง€์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ •์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , 12๊ฐœ์˜ ์ •์ˆ˜ ์Œ์œผ๋กœ ๊ฐ ์„ ๋ถ„์ด ์–ด๋–ค ๋‘ ๋ณ„์„

www.acmicpc.net

๋ฌธ์ œ

์œ„ ๊ทธ๋ฆผ์€ ์ฒ˜๋…€์ž๋ฆฌ ์ค‘ 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;
}
๋ฐ˜์‘ํ˜•