trang chủ / đề bài / nekoflash

Neko và Hồi Tưởng

Đề bài

Mô tả

Khi còn nhỏ, Neko đã nghĩ ra một mảng a gồm n số nguyên dương và một hoán vị p độ dài n−1, rồi thực hiện các bước sau:

  • Tạo mảng b độ dài n−1, trong đó bi=min(ai,ai+1).
  • Tạo mảng c độ dài n−1, trong đó ci=max(ai,ai+1).
  • Tạo mảng b′ độ dài n−1, trong đó bi′=bpi.
  • Tạo mảng c′ độ dài n−1, trong đó ci′=cpi.

Sau đó Neko viết hai mảng b′ và c′ lên một tờ giấy rồi quên đi. Mười bốn năm sau, khi dọn phòng, anh ấy phát hiện tờ giấy này nhưng đã quên mất mảng a và hoán vị p ban đầu.

Cho hai mảng b′ và c′, hãy khôi phục một mảng a bất kỳ phù hợp; nếu không có mảng a và hoán vị p nào tạo ra b′,c′ như đã cho thì in −1.

Dữ liệu vào

  • Dòng đầu: số nguyên n — số phần tử của mảng a.
  • Dòng thứ hai: n−1 số nguyên b1′,b2′,…,bn−1′.
  • Dòng thứ ba: n−1 số nguyên c1′,c2′,…,cn−1′.

Dữ liệu ra

  • In −1 nếu không tồn tại mảng a phù hợp.
  • Ngược lại, in n số nguyên dương a1,a2,…,an (1≤ai≤109). Nếu có nhiều mảng thỏa mãn, in một mảng bất kỳ.

Ràng buộc

  • 2≤n≤105.
  • 1≤bi′,ci′≤109.

Ví dụ

Input Output Giải thích
5
4 5 3 5
6 7 4 6
3 4 6 5 7 Với a=[3,4,6,5,7] và p=[2,4,1,3] ta được b′=[4,5,3,5], c′=[6,7,4,6].
3
2 4
3 2
-1 Cặp (b2′,c2′)=(4,2) có b′>c′, không hợp lệ.
8
2 3 1 1 2 4 3
3 4 4 2 5 5 4
2 3 4 1 2 5 4 3 Một trong các mảng a hợp lệ; có thể có đáp án khá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