trang chủ / đề bài / lngbeaut

Số đẹp dài nhỏ nhất

Đề bài

Mô tả

Cho số nguyên dương x gồm n chữ số a1,a2,…,an (đọc từ trái sang phải trong biểu diễn thập phân) và một số nguyên dương k<n.

Một số nguyên dương b1,b2,…,bm được gọi là đẹp nếu bi=bi+k với mọi i thỏa 1≤i≤m−k.

Hãy tìm số đẹp y nhỏ nhất thỏa y≥x.

Dữ liệu vào

  • Dòng đầu: hai số nguyên n và k.
  • Dòng thứ hai: n chữ số a1,a2,…,an tạo thành x, với a1≠0.

Dữ liệu ra

  • Dòng đầu: số nguyên m — số chữ số của y.
  • Dòng thứ hai: m chữ số b1,b2,…,bm tạo thành y, với b1≠0.

Ràng buộc

  • 2≤n≤200000
  • 1≤k<n
  • 0≤ai≤9, a1≠0

Ví dụ

Input Output Giải thích
3 2
353
3
353
x=353 đã thỏa b1=b3, nên y=353.
4 2
1234
4
1313
Số đẹp nhỏ nhất không nhỏ hơn 1234 là 1313 (gồm chu kỳ 13 lặp lại).
4 3
8999
4
9009
Lấy chu kỳ 899 cho ra 8998<8999, tăng chu kỳ thành 900, ghép lại được 9009.

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