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 (1≤N≤300).
  • N dòng tiếp theo: dòng thứ i chứa N−i+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 (−109≤bi≤109) sao cho với mọi i≤j, range của bi,…,bj bằng ri,j.

Ràng buộc

  • 1≤N≤300
  • 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=‖−1−1‖=2, r1,3=1−(−1)=2, r2,2=0, r2,3=‖1−0‖=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.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