| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 200 | 44 | 43 | 23.370% |
아래 조건을 만족하는 그래프 $G$가 주어진다.
예를 들어, 다음은 $N=4,ドル $M=4$일 때 조건을 만족하는 그래프이다.
N = 4, M = 4일 때 조건을 만족하는 그래프
그러나, 다음은 조건을 만족하는 그래프가 아니다.
조건을 만족하는 그래프가 아님
그래프 $G$에 대해, $G$를 색칠한다는 것은 간선으로 연결된 두 정점의 색이 다르도록 모든 정점에 색을 부여하는 것을 의미한다.
입력 조건을 만족하는 임의의 그래프는 4ドル$개의 색으로 색칠하는 것이 항상 가능하다.
색칠에 사용하는 서로 다른 4ドル$개의 색을 각각 1ドル,ドル 2ドル,ドル 3ドル,ドル 4ドル$라고 하자.
4ドル$ 이하의 양의 정수로 이루어진 서로 다른 $K$개의 순서쌍 $(c_j,d_j)$가 주어질 때, 색이 $c_j$인 정점과 $d_j$인 정점을 연결하는 간선이 존재하지 않도록 $G$를 색칠하여라.
첫 줄에 $G$의 점의 개수 $N,ドル 간선의 개수 $M,ドル 순서쌍의 개수 $K$가 공백을 사이에 두고 주어진다. (3ドル\le N\le 200,円 000$; 1ドル\le M\le 400,円 000$; 0ドル\le K\le 6$)
1ドル\le i\le M$에 대해, $(i+1)$번째 줄에는 간선에 대한 정보 $u_i,ドル $v_i$가 공백을 사이에 두고 주어진다. (1ドル\le u_i<v_i\le N$; 1ドル\le i_1<i_2\le M$이면 $(u_{i_1},v_{i_1})\ne(u_{i_1},v_{i_2})$) 이는 그래프 $G$의 $u_{i}$번 정점과 $v_{i}$번 정점이 연결되어 있음을 의미한다.
1ドル\le j\le K$에 대해, $(M+j+1)$번째 줄에는 $c_j,ドル $d_j$가 주어진다. (1ドル\le c_j<d_j\le 4$; 1ドル\le j_1<j_2\le K$이면 $(c_{j_1},d_{j_1})\ne(c_{j_2},d_{j_2})$)
조건을 만족하도록 색칠할 수 없다면 첫 줄에 -1만을 출력한다.
조건을 만족하도록 색칠할 수 있다면 첫 줄에 $N$개의 정점의 색을 공백을 사이에 두고 순서대로 출력한다.
4 5 1 1 2 2 3 3 4 1 4 2 4 2 3
2 4 2 1
3 3 5 1 2 2 3 1 3 1 3 1 4 2 3 2 4 3 4
-1
University > 전국 대학생 프로그래밍 대회 동아리 연합 > UCPC 2024 F번