trang chủ / đề bài / strangfn

Hàm Kỳ Lạ

Đề bài

Mô tả

Cho số nguyên dương x, định nghĩa hàm f(x) như sau:

  • Nếu x có ít nhất một chữ số không phải 0 hoặc 1: với mỗi chữ số của x, đặt nó thành 1 nếu lẻ, 0 nếu chẵn, rồi trả về x.
  • Ngược lại (tất cả chữ số đều là 0 hoặc 1): trả về x−1.

Tìm số lần cần áp dụng f để x trở thành 0. Kết quả modulo 109+7.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test (1≤T≤105)
  • T dòng tiếp theo: Mỗi dòng chứa số nguyên dương x (không có số 0 đứng đầu, 1≤x<102×105)

Tổng số chữ số trên tất cả các bộ test không vượt quá 106.

Dữ liệu ra

Với mỗi bộ test, in ra số lần áp dụng hàm f modulo 109+7.

Ràng buộc

  • 1≤T≤105
  • 1≤x<102×105
  • Tổng chữ số ≤106

Ví dụ

Input Output Giải thích
2
24680
210
1
4
24680→00000=0 (1 lần). 210→010=10→9→1→0 (4 lần).

Ghi chú

  • Test 3-5: T≤2000, x<109
  • Test 6-7: x<1018
  • Test 8-9: x<1060
  • Test 10-12: Không ràng buộc bổ sung

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