trang chủ / bài tập / 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 n1, rồi thực hiện các bước sau:

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

Sau đó Neko viết hai mảng bc 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 bc, 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: n1 số nguyên b1,b2,,bn1.
  • Dòng thứ ba: n1 số nguyên c1,c2,,cn1.

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 (1ai109). Nếu có nhiều mảng thỏa mãn, in một mảng bất kỳ.

Ràng buộc

  • 2n105.
  • 1bi,ci109.

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]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)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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0