루프나 중복 간선이 없는 그래프
시간 제한2초메모리 제한512 MB
k색으로 적절히 칠해진 그래프와 색칠 a가 주어질 때, 모든 정점에서 a보다 크거나 같은, 또는 작거나 같은 다른 적절한 k색 칠 b가 존재하는지 판정한다.
문제
정점이 개인 레이블된 무방향 그래프의 색 색칠이란 각 정점에 인 정수 색 를 부여하되 인접한 두 정점이 같은 색을 받지 않도록 하는 것이다. 색칠은 길이 인 부터 까지의 정수 배열로 나타낼 수 있으며, 번째 원소가 그래프의 번째 정점의 색에 해당한다.
같은 그래프의 두 색칠 와 에 대해, 다음 두 명제 중 \uline{정확히 하나}만 성립하면 가 에 단조라고 한다:
색칠은 자기 자신에 대해 단조가 아니다. 그 경우 위 두 명제가 모두 성립하기 때문이다.
레이블된 무방향 그래프와 그 그래프의 색 색칠 가 주어진다. 주어진 그래프의 색 색칠 중 에 단조인 것이 존재하는가?
입력
첫째 줄에 세 정수 , , 가 주어진다 (). 각각 그래프의 정점 수, 간선 수, 색의 수이다.
둘째 줄에 개의 정수 가 주어진다 (). 정점들의 색이다.
이어서 개의 줄이 주어진다. 번째 줄에는 두 정수 와 가 주어지며 (), 정점 와 를 잇는 간선을 나타낸다.
그래프에는 루프나 중복 간선이 없다. 배열 는 주어진 그래프의 올바른 색칠임이 보장된다.
출력
에 단조인 색칠 가 존재하면 1을, 그렇지 않으면 0을 출력한다.