trang chủ / đề bài / roundrnd

Làm Tròn Vòng Vòng

Đề bài

Mô tả

Bessie làm tròn các số nguyên dương đến lũy thừa của 10 theo quy trình sau: xác định chữ số thứ b tính từ phải (gọi là x). Nếu x≥5, cộng thêm 10b vào số. Sau đó đặt tất cả các chữ số ở vị trí b và bên phải nó bằng 0.

Elsie giới thiệu cách "làm tròn dây chuyền": lần lượt làm tròn đến 101, rồi 102, tiếp tục cho đến 10b.

Cho số nguyên N, đếm số lượng số nguyên từ 2 đến N mà kết quả làm tròn trực tiếp đến 10P khác với kết quả làm tròn dây chuyền đến 10P, trong đó P là số nguyên nhỏ nhất sao cho 10P≥x.

Dữ liệu vào

  • Dòng đầu: số nguyên T (1≤T≤105) là số test case.
  • Mỗi test case chứa một số nguyên N (1≤N≤109).

Dữ liệu ra

Với mỗi test case, in ra một số nguyên - số lượng số từ 2 đến N mà hai cách làm tròn cho kết quả khác nhau.

Ràng buộc

  • Test 2-4: N≤103
  • Test 5-7: N≤106
  • Test 8-13: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
4
1
100
4567
3366
0
5
183
60
Với N=100: các số 45,46,47,48,49 cho kết quả khác nhau giữa hai cách làm tròn.

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