#761
Unrated
최솟값과 최댓값 조건
스페셜 저지채점 준비중
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

민혁이는 NN개의 정수로 이루어진 배열 aa를 만들려고 한다. 배열의 각 원소 aia_i00 이상 10910^9 이하의 정수여야 한다. 승현이는 이 배열이 만족해야 할 QQ개의 제약 조건을 주었다. 각 제약 조건은 네 정수 ti,li,ri,kit_i, l_i, r_i, k_i로 이루어져 있으며, 내용은 다음과 같다.

  • ti=1t_i = 1인 경우: min(ali,ali+1,,ari)=ki\min(a_{l_i}, a_{l_i+1}, \dots, a_{r_i}) = k_i
  • ti=2t_i = 2인 경우: max(ali,ali+1,,ari)=ki\max(a_{l_i}, a_{l_i+1}, \dots, a_{r_i}) = k_i

모든 kik_i는 서로 다르다. 승현이가 준 모든 조건을 만족하는 배열 aa를 하나 생성하시오. 만약 조건을 만족하는 배열이 여러 개라면 그중 아무거나 하나를 출력한다. 조건을 만족하는 배열을 만들 수 없다면 -1을 출력한다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T1041 \le T \le 10^4)

각 테스트 케이스의 첫째 줄에 정수 NNQQ가 공백으로 구분되어 주어진다. (1N,Q21051 \le N, Q \le 2 \cdot 10^5)

이어서 QQ개의 줄에 각 제약 조건을 나타내는 네 정수 ti,li,ri,kit_i, l_i, r_i, k_i가 공백으로 구분되어 주어진다. (1ti21 \le t_i \le 2; 1liriN1 \le l_i \le r_i \le N; 0ki1090 \le k_i \le 10^9)

모든 테스트 케이스에 대해 NN의 총합과 QQ의 총합은 각각 21052 \cdot 10^5를 넘지 않으며, 각 테스트 케이스 내의 모든 kik_i는 서로 다르다.

출력

각 테스트 케이스마다 조건을 만족하는 배열이 존재한다면 NN개의 정수 a1,a2,,aNa_1, a_2, \dots, a_N을 공백으로 구분하여 출력한다. 존재하지 않는다면 -1을 출력한다.

서브태스크

  • 테스트 케이스 3-4: N,Q100N, Q \le 100이며, 하나의 테스트 케이스 내의 모든 tit_i는 동일하다.
  • 테스트 케이스 5-6: 하나의 테스트 케이스 내의 모든 tit_i는 동일하다.
  • 테스트 케이스 7-10: N,Q100N, Q \le 100.
  • 테스트 케이스 11-14: 추가 제약 조건이 없다.
코드 제출

이 문제는 현재 제출할 수 없습니다.

이 현상이 잘못되었다고 생각될 경우 관리자한테 문의주세요.

내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.