메뉴 건너뛰기

Programing

BAEKJOON

10159

관리자 2019.12.21 19:25 조회 수 : 6

C++

#include <cstdio>

using namespace std;

 

int difference[110][110];

int N,M;

 

void find_path ()//한 객체에 대한 검사코드만 프로그래밍

{

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

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

            if(difference[j][i]!=1)

                continue;

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

                if(difference[i][k]==1){

                    difference[j][k]=1;

                }

            }

        }

    }

}

int main()

{

    scanf("%d",&N);

    scanf("%d",&M);

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

    {

        int a,b;

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

        difference[a][b]=1;

    }

    find_path();

    int count_;

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

        count_=0;

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

            if(i!=k && difference[i][k]==0&&difference[k][i]==0){

                count_++;

            }

        }

        printf("%d\n",count_);

    }

    return 0;

}

번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.21 164
15 14430 관리자 2019.12.21 6
14 1182 관리자 2019.12.21 8
13 11660 관리자 2020.04.11 46
12 1149 관리자 2019.12.21 8
11 10999 관리자 2020.04.11 47
10 10937 관리자 2020.04.11 41
9 10919 관리자 2020.04.11 42
8 10800 관리자 2019.12.21 8
7 10799 관리자 2019.12.21 9
6 10534 관리자 2020.04.11 44
5 10164 관리자 2019.12.21 6
» 10159 관리자 2019.12.21 6
3 10157 관리자 2019.12.21 8
2 10070 관리자 2020.04.11 44
1 1005 관리자 2019.12.21 8
위로