Xây Dựng Lại Range

Đề bài

Mô tả

Bessie có một mảng nhưng không muốn tiết lộ trực tiếp. Thay vào đó, cô ấy cung cấp range (hiệu giữa giá trị lớn nhất và nhỏ nhất) của mọi mảng con liên tiếp. Cho các giá trị range này, hãy xây dựng lại một mảng thỏa mãn.

Dữ liệu vào

  • Dòng 1: số nguyên N (1N300).
  • N dòng tiếp theo: dòng thứ i chứa Ni+1 số nguyên ri,i,ri,i+1,,ri,N là range của mảng con từ vị trí i đến j.

Dữ liệu ra

In ra N số nguyên b1,b2,,bN (109bi109) sao cho với mọi ij, range của bi,,bj bằng ri,j.

Ràng buộc

  • 1N300
  • Các giá trị trong mảng nằm trong [109,109]
  • Luôn tồn tại lời giải

Ví dụ

Input Output Giải thích
3
0 2 2
0 1
0
-1 1 0 r1,1=0, r1,2=11=2, r1,3=1(1)=2, r2,2=0, r2,3=10=1, r3,3=0.
4
0 1 1 2
0 0 2
0 2
0
1 2 2 0 Mảng [1,2,2,0] thỏa mãn tất cả các ràng buộc range.

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