๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/CodeUp

4503 : ๋ฐ”์ด๋Ÿฌ์Šค

by ์•ˆ์ฃผํ˜• 2022. 1. 14.

๋ฌธ์ œ

 

๋ฐ”์ด๋Ÿฌ์Šค

1๋ฒˆ ์ปดํ“จํ„ฐ๊ฐ€ ์›œ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ ธ์„ ๋•Œ, 1๋ฒˆ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์›œ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฌ๊ฒŒ ๋˜๋Š” ์ปดํ“จํ„ฐ์˜ ์ˆ˜๋ฅผ ์ฒซ์งธ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค.

codeup.kr

 

์ฝ”๋“œ

#include <iostream>
#include <vector>

using namespace std;

int N,M,ans;
int visited[101];
vector<int>v[101];

void dfs(int start){
    visited[start]=1;
    ans++;
    for(int i=0; i<v[start].size(); i++){
        if(visited[v[start][i]]) continue;
        dfs(v[start][i]);
    }
}
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    
    cin>>N>>M;
    for(int i=0; i<M; i++){
        int a,b; cin>>a>>b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    dfs(1);
    cout<<ans-1;
}

 

์ฑ„์ 

๋Œ“๊ธ€