페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
북유럽 올림픽 연구소(NOI)의 학생들에게는 크리스마스에 친구들과 선물을 주고받는 전통이 있다. 더 정확히 말하면, 와 가 친구라면 가 에게 선물을 주거나 가 에게 선물을 준다.
지난 크리스마스에는 일부 학생들이 선물을 하나도 주지 않고 많은 선물을 받았으며, 일부 학생들은 선물을 하나도 받지 않고 많은 선물을 주었기 때문에 NOI에서 큰 논란이 일었다. NOI은 이번 크리스마스의 선물 교환을 더 공정하게 만들기 위해 여러분의 도움이 필요하다. 여러분은 누가 누구에게 선물을 주어야 하는지 결정해야 한다. 즉, 와 사이의 각 친구 관계에 대해 가 에게 선물을 주어야 하는지, 아니면 가 에게 선물을 주어야 하는지 결정해야 한다.
학생 가 주는 선물의 수를 , 학생 가 받는 선물의 수를 라고 하자. NOI 행정부는 공정한 선물 교환이란 불공정도 점수 를 최소화하는 것이라고 결정했다.
개의 친구 관계 목록이 주어질 때, 가능한 최소 불공정도 점수를 계산하고 각 친구 관계에 대해 누가 누구에게 선물을 주어야 하는지 출력한다. GDPR에 대한 우려로 인해 모든 학생은 이름을 사용하는 대신 부터 번호가 매겨졌다.
여러 테스트 그룹으로 구성된 테스트 세트에서 풀이를 검사한다. 한 그룹의 점수를 얻으려면 그 그룹의 모든 테스트 케이스를 통과해야 한다.
그룹 | 점수 | 제한 조건
||
||
|| 모든 학생의 친구 수가 짝수이다.
|| 추가 제한 조건이 없다.
입력의 첫 번째 행에는 학생 수와 친구 관계 수를 나타내는 정수 (, )가 주어진다.
이어지는 개의 각 줄에는 두 정수 (, )가 주어지며, 이는 와 가 친구임을 의미한다. 모든 친구 관계는 상호적이며 입력에 정확히 한 번 나타난다.
첫 번째 행에 가능한 최소 불공정도 점수를 출력한다. 이어지는 개의 각 줄에 정수 와 를 출력하며, 이는 가 에게 선물을 준다는 의미이다. 이들은 어떤 순서로 출력해도 되지만, 각 친구 관계를 정확히 한 번씩 출력해야 한다.
4 5
1 2
2 3
2 4
1 3
3 4
2
1 3
3 2
2 1
2 4
4 3
이 예제에는 명의 학생과 개의 친구 관계가 있다. 제시된 해는 유일하지 않으며, 올바른 해라면 무엇이든 정답으로 인정된다.
Nordic Olympiad in Informatics 2020
로그인 상태를 확인하는 중입니다.