메뉴 건너뛰기

Programing

BAEKJOON

2458

관리자 2020.04.11 09:18 조회 수 : 44

C++

#include <cstdio>

#include <vector>

#include <queue>

#include <cstring>

using namespace std;

int N,M;

int result[510],check[510];

vector<int> vec[510];

int main()

{

    scanf("%d %d",&N,&M);

    for(int i=0;i<M;i++){

        int a,b;

        scanf("%d %d",&a,&b);

        vec[a].push_back(b);

    }

    for(int i=1;i<=N;i++){

        memset(check,0,sizeof(check));

        queue<int> q;

        q.push(i);

        check[i]=1;

        while(!q.empty()){

            int qu=q.front();

            q.pop();

            for(auto p: vec[qu]){

                if(check[p]==0){

                    check[p]=1;

                    result[i]++;

                    result[p]++;

                    q.push(p);

                }

            }

        }

    }

    int result2=0;

    for(int i=1;i<=N;i++){

        if(result[i]==N-1){

            result2++;

        }

    }

    printf("%d",result2);

    return 0;

}

 
번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.21 164
45 2468 관리자 2019.12.21 8
» 2458 관리자 2020.04.11 44
43 2457 관리자 2020.04.11 47
42 2454 관리자 2020.04.11 43
41 2450 관리자 2020.04.11 40
40 2339 관리자 2020.04.11 41
39 2307 관리자 2019.12.21 8
38 2250 관리자 2019.12.21 8
37 2233 관리자 2019.12.21 6
36 2170 관리자 2019.12.21 7
35 2132 관리자 2019.12.21 7
34 2096 관리자 2019.12.21 8
33 2042 관리자 2020.04.11 45
32 2003 관리자 2020.04.11 39
31 1991 관리자 2019.12.21 8
30 1967 관리자 2019.12.21 6
29 1966 관리자 2020.04.11 45
28 1946 관리자 2020.04.11 39
27 1874 관리자 2020.04.11 43
26 1839 관리자 2020.04.11 44
25 17611 관리자 2019.12.21 7
24 1753 관리자 2019.12.21 8
23 1742 관리자 2020.04.11 6
22 1720 관리자 2020.04.11 6
21 16210 관리자 2020.04.11 57
20 16201 관리자 2020.04.11 44
19 15971 관리자 2019.12.21 6
18 14865 관리자 2019.12.21 8
17 14503 관리자 2019.12.21 7
16 14502 관리자 2019.12.21 6
위로