페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
회사는 직원들이 새로운 인맥을 쌓도록 돕기 위해 하루 일정의 워크숍을 떠난다. 워크숍에서는 세 가지 활동이 동시에 진행되므로 각 직원은 정확히 하나의 활동에 참여한다.
일부 직원 쌍은 이미 일상 업무에서 긴밀하게 협업한다. 직원들이 새로운 인맥을 쌓을 가능성을 최대화하기 위해, 이미 긴밀하게 협업하는 어떤 두 직원도 같은 활동에 배정되어서는 안 된다고 정한다. 또한 일부 직원은 임원이다. 회사 정책에 따라 임원이 아닌 모든 직원은 적어도 한 명의 임원과 긴밀하게 협업한다는 점에 유의한다.
해야 할 일은 긴밀하게 협업하는 어떤 두 직원도 같은 활동에 배정되지 않도록 각 직원을 활동에 배정할 수 있는지 판단하는 것이다.
입력의 첫 번째 줄에는 세 정수 (), , 그리고 가 주어진다. 여기서 은 직원 수, 은 임원 수, 은 긴밀하게 협업하는 직원 쌍의 수이다. 직원에게는 부터 까지 번호가 매겨지며, 임원은 직원 부터 까지이다.
이어서 개의 줄이 주어지며, 각 줄에는 두 정수 가 주어진다. (는 직원 과 이 서로 긴밀하게 협업한다는 의미이다. 긴밀하게 협업하는 직원 쌍은 두 번 이상 주어지지 않으며, 임원이 아닌 모든 직원은 적어도 한 명의 임원과 긴밀하게 협업한다.
첫 번째 줄에, 긴밀하게 협업하는 임의의 두 직원이 서로 다른 활동에 배정되도록 각 직원을 활동에 배정할 수 있는지를 나타내는 possible 또는 impossible를 출력한다.
가능하다면 두 번째 줄에 각각 , , 또는 인 개의 정수를 출력한다. 이 줄의 번째 정수는 번째 직원이 참여해야 하는 활동을 나타낸다. 올바른 해가 여러 개라면 그중 아무 것이나 출력해도 된다.
5 2 7
1 2
1 3
2 3
2 4
2 5
3 4
4 5
possible
2 1 3 2 3
5 2 8
1 2
1 3
2 3
2 4
2 5
3 4
3 5
4 5
impossible
3 2 2
1 3
2 3
possible
1 1 2
Rocky Mountain Regional Programming Contest 2025
로그인 상태를 확인하는 중입니다.