만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

지정좌석 배치하기 1

면접 대비

시간 제한1초메모리 제한1024 MB

요약
각 행을 원하는 M명의 키가 주어질 때, 같은 열에서 앞사람의 시야를 막지 않도록 모든 학생이 원하는 행에 앉을 수 있는지 판별합니다.
난이도

보통10점 중 5점

유형
정렬, 그리디, 배열
정답자
아직 제출이 없습니다

문제

이 문제는 지정좌석 배치하기 2 문제와 마지막 문단 및 출력만 다릅니다. 지정좌석 배치하기 2 문제의 코드로는 이 문제를 풀 수 없으니 주의하세요.

UDP대학교 인기 교수 달구 교수님의 이번 학기 강의실은 정원이 N×MN \times M명인 강의실로 배정되었다. 좌석은 NN행 MM열의 직사각형 모양으로 배치되어 있다. 뒤에 앉은 학생도 강의를 잘 들을 수 있도록 각 행의 좌석 높이는 DD씩 차이가 난다. 가장 앞 행부터 11행, 22행, ⋯\cdots, NN행이라 할 때, ii행의 좌석 높이는 D×iD \times i이다.

달구 교수님은 출석 확인을 편하게 하려고 지정좌석제를 실시한다. 따라서 N×MN \times M명의 학생은 한 학기 동안 같은 좌석에만 앉을 수 있다. 교수님은 학생들이 최대한 희망하는 좌석에 앉도록 각 학생이 원하는 행을 조사했다. 그 결과 각 행을 희망하는 학생을 정확히 MM명씩 선정했다. ii행을 희망하는 학생들의 키는 hi,1,hi,2,⋯ ,hi,Mh_{i,1}, h_{i,2}, \cdots, h_{i,M}이다.

학생들이 강의를 원활히 볼 수 있도록, 같은 열에 앉은 다른 학생에게 시야가 가리지 않게 좌석을 배치해야 한다. 구체적으로, 각 학생의 (좌석 높이 + 키)는 같은 열에서 자신보다 앞 행에 있는 모든 학생의 (좌석 높이 + 키)보다 커야 한다.

교수님은 시야를 확보하면서 모든 학생을 희망하는 행에 앉히는 것이 불가능할 수도 있다는 점을 알게 되었다. 각 행을 희망하는 학생의 키가 주어졌을 때, 조건을 지키면서 모든 학생을 희망하는 행의 좌석에 배치할 수 있는지 구하라.

입력

첫 번째 줄에 강의실 좌석의 행 개수 NN, 열 개수 MM, 각 행의 높이 차이 DD가 공백으로 구분되어 주어진다. (1≤N,M≤1 0001 \leq N, M \leq 1\,000, 1≤D≤100 0001 \leq D \leq 100\,000)

이후 NN개의 줄에 걸쳐 i+1i+1번째 줄에는 ii행 좌석을 희망하는 학생 MM명의 키 hi,1,hi,2,⋯ ,hi,Mh_{i,1}, h_{i,2}, \cdots, h_{i,M}이 공백으로 구분되어 주어진다. (1≤hi,j≤100 0001 \leq h_{i,j} \leq 100\,000)

출력

조건에 맞게 모든 학생을 희망하는 행의 좌석에 배치할 수 있으면 YES, 불가능하면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    3 3 3
    1 2 5
    4 1 4
    5 2 2
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    2 1 5
    8
    2
    
    예상 출력
    NO