trang chủ / bài tập / digitsums

Tổng chữ số

Đề bài

Mô tả

Cho một dãy số nguyên dương tăng thực sự a1<a2<<an đã bị mất. Điều duy nhất còn lại là dãy b1,b2,,bn, trong đó bi là tổng các chữ số trong biểu diễn thập phân của ai.

Hãy khôi phục một dãy a thỏa mãn. Trong tất cả các phương án có thể, hãy chọn phương án có phần tử cuối cùng an nhỏ nhất. Nếu có nhiều dãy cùng đạt an nhỏ nhất, in ra một dãy bất kỳ trong số đó.

Dữ liệu đảm bảo luôn tồn tại ít nhất một dãy hợp lệ.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • n dòng tiếp theo, dòng thứ i chứa số nguyên bi, là tổng chữ số cần đạt của ai.

Dữ liệu ra

In ra n dòng, dòng thứ i chứa số ai. Dãy phải tăng thực sự, tổng chữ số của số thứ i phải bằng bi, phần tử cuối an phải nhỏ nhất có thể. Các số được in không có chữ số 0 ở đầu. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Ràng buộc

  • 1n300
  • 1bi300

Ví dụ

Input Output Giải thích
3
1
2
3
1
2
3
Các số 1,2,3 tăng thực sự và có tổng chữ số lần lượt là 1,2,3.
3
3
2
1
3
11
100
a1=3 (tổng 3). Số nhỏ nhất lớn hơn 3 có tổng chữ số 211. Số nhỏ nhất lớn hơn 11 có tổng chữ số 1100.
1
139
4999999999999999 Số nhỏ nhất có tổng chữ số 139: dùng 16 chữ số, đặt các chữ số 9 về bên phải nhiều nhất có thể.

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