만드는 중입니다

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

직사각형 조각 퍼즐

시간 제한2초메모리 제한2048 MB

요약
각 조각이 H개의 구간으로 쌓인 N개의 조각을 회전이나 뒤집기 없이 이어 붙여 빈틈없는 직사각형을 만드는 순서를 출력합니다.
난이도

보통10점 중 7점

유형
정렬, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

지그마스에게 높이가 HH, 너비가 WW인 직사각형 퍼즐이 있다. 이 퍼즐은 NN개의 조각으로 이루어져 있다. 각 조각은 높이가 1인 직사각형 HH개를 위아래로 쌓아 만든다. 조각들은 섞여 있으며, 회전하거나 뒤집을 수 없다.

지그마스가 퍼즐을 풀 수 있도록 조각을 어떤 순서로 놓아야 완전한 직사각형이 되는지 적어 보라. 조각은 회전하거나 뒤집을 수 없고, 서로 겹쳐서는 안 되며, 빈틈이 없어야 한다.

입력

첫 줄에 정수 NN과 HH가 주어진다 (2≤N,H,N⋅H≤200 0002 \le N, H, N \cdot H \le 200\,000). 이어지는 NN개의 줄 가운데 j+1j+1번째 줄은 jj번째 조각을 나타내며, 정수 2⋅H2 \cdot H개 Aj,1,Bj,1,…,Aj,H,Bj,HA_{j,1}, B_{j,1}, \ldots, A_{j,H}, B_{j,H}가 주어진다 (0≤Aj,i<Bj,i≤1060 \le A_{j,i} < B_{j,i} \le 10^6). 여기서 Aj,iA_{j,i}는 jj번째 조각의 ii번째 직사각형 왼쪽 변의 XX 좌표, Bj,iB_{j,i}는 오른쪽 변의 XX 좌표이다. 모든 조각은 연결되어 있다. 즉, 모든 1≤j≤N1 \le j \le N과 1≤i<H1 \le i < H에 대해 Aj,i+1<Bj,iA_{j,i+1} < B_{j,i}이고 Aj,i<Bj,i+1A_{j,i} < B_{j,i+1}이다.

출력

11부터 NN까지의 서로 다른 정수 NN개를 출력한다. 이 번호들은 조각을 나란히 놓았을 때 완전한 직사각형이 되는 순서이다. 답이 여러 개이면 그중 아무거나 출력해도 된다. 각 테스트 케이스마다 답이 적어도 하나 존재하는 것이 보장된다.

예제2

  1. 예제 1

    입력
    4 3
    0 2 0 1 0 2
    1 2 0 2 0 2
    0 3 1 2 1 2
    1 2 0 3 1 3
    
    예상 출력
    1 4 3 2
    
  2. 예제 2

    입력
    5 2
    1 3 2 3
    0 1 0 2
    0 3 1 2
    0 2 1 3
    1 2 0 3
    
    예상 출력
    2 3 5 4 1