키 순서 > 문제은행



문제은행

2462 : 키 순서

제한시간: 1Sec    메모리제한: 64mb
해결횟수: 269회    시도횟수: 814회   



1번부터 N번까지 번호가 붙여져 있는 학생들에 대하여 두 학생끼리 키를 비교한 결과의 일부가 주어져 있다. 

단, N명의 학생들의 키는 모두 다르다고 가정한다. 

예를 들어, 6명의 학생들에 대하여 6번만 키를 비교하였고, 그 결과가 다음과 같다고 하자.

 

1번 학생의 키 < 5번 학생의 키
3번 학생의 키 < 4번 학생의 키
5번 학생의 키 < 4번 학생의 키
4번 학생의 키 < 2번 학생의 키
4번 학생의 키 < 6번 학생의 키
5번 학생의 키 < 2번 학생의 키

 

이 비교 결과로부터 모든 학생 중에서 키가 가장 작은 학생부터 자신이 몇 번째인지 알 수 있는 학생들도 있고 

그렇지 못한 학생들도 있다는 사실을 아래처럼 그림을 그려 쉽게 확인할 수 있다. 

a번 학생의 키가 b번 학생의 키보다 작다면, a에서 b로 화살표를 그려서 표현하였다.

 

260b82e943a55510bf39fa4d60fd107a_1456281 

 

1번은 5번보다 키가 작고, 5번은 4번보다 작기 때문에, 1번은 4번보다 작게 된다. 

그러면 1번, 3번, 5번은 모두 4번보다 작게 된다. 

또한 4번은 2번과 6번보다 작기 때문에, 4번 학생은 자기보다 작은 학생이 3명이 있고, 

자기보다 큰 학생이 2명이 있게 되어 자신의 키가 몇 번째인지 정확히 알 수 있다. 

그러나 4번을 제외한 학생들은 자신의 키가 몇 번째인지 알 수 없다.

 

학생들의 키를 비교한 결과가 주어질 때, 

자신의 키가 몇 번째인지 알 수 있는 학생들이 모두 몇 명인지 계산하여 출력하는 프로그램을 작성하시오.


입력 파일의 첫째 줄에 학생들의 수 N(2≤N≤500)이 주어진다.
다음 줄에 두 학생 키를 비교한 횟수 M(0≤M≤N(N-1)/2)이 주어진다.

다음 M개의 각 줄에는 두 학생의 키를 비교한 결과를 나타내는 두 양의 정수 a와 b가 주어진다. 
이는 번호가 a인 학생이 번호가 b인 학생보다 키가 작은 것을 의미한다.


자신의 키가 몇 번째인지 알 수 있는 학생이 모두 몇 명인지를 출력한다.

[제약조건]
• 전체 테스트 데이터의 50%는 N≤200
• 전체 테스트 데이터의 80%는 N≤350

[Copy]
6
6
1 5
3 4
5 4
4 2
4 6
5 2
[Copy]
1


[Copy]
6
7
1 3
1 5
3 4
5 4
4 2
4 6
5 2
[Copy]
2


[Copy]
6
3
1 2
2 3
4 5
[Copy]
0






HancomEducation E-mail : hancomc@hotmail.com, comkiwer@naver.com Tel : 031-388-0999 FAX : 031-388-0996 정올소개 이용약관 개인정보처리방침
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호, 경기도 안양시 동안구 평촌대로 109 협성골드프라자 601호
Copyright@2010-2015 jungol. All right reserved.