경호원
시간 제한1초메모리 제한128 MB
행과 열의 합이 그룹 형태로 압축되어 주어질 때, 이를 만족하는 0/1 행렬이 존재하는지(Gale-Ryser 조건) 판정합니다.
문제
폐막식이 열리는 강당에는 좌석이 커다란 직사각형 격자 모양으로 배치되어 있다. 보안을 위해 한 전문가가 각 행과 각 열에 앉아야 하는 경호원의 수를 정확히 정해 두었다.
각 행과 각 열에 필요한 경호원 수가 아래에 설명된 압축된(그룹) 형태로 주어진다. 강당은 처음에 비어 있으며, 한 좌석에는 최대 한 명의 경호원만 앉을 수 있다. 모든 행과 모든 열이 각각 요구되는 수의 경호원을 정확히 포함하도록 경호원을 배치할 수 있는지 판별하여라.
입력
입력은 먼저 행에 대한 정보를 준다.
- 첫 번째 줄에는 행 그룹의 개수 이 주어진다.
- 이어지는 개의 줄에는 각각 두 정수 와 이 주어진다. 이 그룹에 속한 각 행은 정확히 명의 경호원을 필요로 하며, 그룹은 개의 행으로 이루어진다.
그다음 열에 대한 정보를 준다.
- 다음 줄에는 열 그룹의 개수 가 주어진다.
- 이어지는 개의 줄에는 각각 두 정수 와 이 주어진다. 이 그룹에 속한 각 열은 정확히 명의 경호원을 필요로 하며, 그룹은 개의 열로 이루어진다.
출력
요구 조건을 만족시킬 수 있으면 1을, 그렇지 않으면 0을 한 줄에 출력한다.
제한
- 행이 요구하는 경호원의 총합과 열이 요구하는 경호원의 총합은 서로 같으며, 그 총합은 이하이다.
- 입력의 모든 수는 이하의 양의 정수이다.
- .