trang chủ / đề bài / tht23_ck_fn

Tìm số

Đề bài

Mô tả

Cho số nguyên không âm n, cần tìm số m nhỏ nhất thỏa mãn điều kiện:

  • Số m lớn hơn hoặc bằng n;
  • Tổng các chữ số của m nhỏ hơn tổng các chữ số của n.

Tổng các chữ số được tính trên biểu diễn thập phân thông thường (số 0 có tổng các chữ số bằng 0).

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương t là số bộ dữ liệu;
  • Dòng thứ i (1≤i≤t) trong t dòng tiếp theo chứa một số nguyên không âm n.

Dữ liệu ra

Gồm t dòng, mỗi dòng là số m tương ứng tìm được, nếu không tồn tại số m đưa ra −1.

Ràng buộc

  • 1≤t≤3·104.
  • 0≤n≤1016.

Subtasks

  • Subtask 1 (60% số điểm): n≤106; t≤3.
  • Subtask 2 (20% số điểm): n≤106; t≤3·104.
  • Subtask 3 (20% số điểm): n≤1016; t≤3·104.

Ví dụ

Input Output Giải thích
2
5
59
10
60
Tổng các chữ số của 5 là 5, số 10 có tổng 1. Tổng các chữ số của 59 là 14, số 60 có tổng 6.
3
0
11
1011
-1
100
1100
Không có số nào có tổng các chữ số nhỏ hơn 0. Với n=11 (tổng 2): số 20 có tổng 2, không nhỏ hơn 2 nên không thỏa mãn; số nhỏ nhất thỏa mãn là 100. Với n=1011 (tổng 3): đáp án là 1100 (tổng 2).

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