Dãy số chữ số

Đề bài

Mô tả

Cho dãy số nguyên dương xác định bởi công thức truy hồi:

an+1=an+minDigit(an)·maxDigit(an),

trong đó minDigit(x)maxDigit(x) lần lượt là chữ số nhỏ nhất và lớn nhất trong biểu diễn thập phân của x (không tính chữ số 0 đứng đầu).

Cho a1K, hãy tính giá trị aK.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t — số bộ dữ liệu độc lập.
  • Mỗi bộ trong t dòng tiếp theo gồm hai số nguyên a1K cách nhau bởi dấu cách.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra giá trị aK trên một dòng riêng.

Ràng buộc

  • 1t1000
  • 1a11018
  • 1K1016

Ví dụ

Input Output Giải thích
8
1 4
487 1
487 2
487 3
487 4
487 5
487 6
487 7
42
487
519
528
544
564
588
628
Với a1=487: a2=487+4·8=519, a3=519+1·9=528, a4=528+2·8=544, a5=544+4·5=564, a6=564+4·6=588, a7=588+5·8=628. Với a1=1, K=4: dãy là 1,2,6,42.
1
1 333
50 Dãy bắt đầu từ 1: 1,2,6,42,50,50,50, Khi đạt 50, chữ số nhỏ nhất là 0 nên dãy đứng yên, vậy a333=50.

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