Năng Lực Bò

Đề bài

Mô tả

Bác John phỏng vấn N con bò và cho mỗi con một điểm "năng lực" từ 1 đến C. Bác nhớ Q cặp (aj,hj): con bò thứ hj là con bò đầu tiên có điểm năng lực lớn hơn nghiêm ngặt tất cả các con bò từ 1 đến aj.

Cho một dãy điểm năng lực, trong đó một số giá trị đã biết và các giá trị còn lại là 0 (chưa biết). Hãy tìm dãy nhỏ nhất theo thứ tự từ điển thỏa mãn tất cả các ràng buộc, hoặc trả về −1 nếu không tồn tại.

Dữ liệu vào

  • Dòng đầu tiên: số nguyên T (1≤T≤20) - số test case.
  • Mỗi test case:
    • Dòng 1: ba số nguyên N, Q, C (2≤N≤105, 1≤Q<N, 1≤C≤109).
    • Dòng 2: N số nguyên c1,…,cN (0≤ci≤C), với 0 là chưa biết.
    • Q dòng tiếp theo: mỗi dòng chứa hai số nguyên aj và hj (1≤aj<hj≤N).

Dữ liệu ra

Với mỗi test case, in dãy nhỏ nhất theo thứ tự từ điển thỏa mãn ràng buộc, hoặc -1.

Ràng buộc

  • 1≤T≤20
  • 2≤N≤105
  • 1≤C≤109

Ví dụ

Input Output Giải thích
1
7 3 5
1 0 2 3 0 4 0
1 2
3 4
4 5
1 2 2 3 4 4 1 Dãy nhỏ nhất theo thứ tự từ điển thỏa mãn 3 ràng buộc.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0