trang chủ / đề bài / ilyanums

Ilya và hai con số

Đề bài

Mô tả

Cho hai số được viết trong hệ cơ số m, mỗi số gồm đúng n chữ số (có thể có chữ số 0 ở đầu). Ta thực hiện các bước sau:

  • Hoán vị các chữ số của số thứ nhất theo một thứ tự tuỳ ý.
  • Hoán vị các chữ số của số thứ hai theo một thứ tự tuỳ ý.
  • Cộng hai số thu được theo từng vị trí, lấy phần dư khi chia cho m (không có nhớ sang vị trí bên cạnh). Kết quả là một số gồm n chữ số trong hệ cơ số m.

Ví dụ, với hai số trong hệ cơ số 3 là 001210 và 012111, cộng theo từng vị trí modulo 3 ta được 010021.

Hãy tìm số lớn nhất có thể thu được sau bước cuối cùng.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m: số chữ số của mỗi số và cơ số.
  • Dòng thứ hai chứa n số nguyên: các chữ số của số thứ nhất, từ chữ số có trọng số lớn nhất đến nhỏ nhất.
  • Dòng thứ ba chứa n số nguyên: các chữ số của số thứ hai, theo cùng thứ tự.

Dữ liệu ra

In ra n số nguyên cách nhau bởi dấu cách: các chữ số trong hệ cơ số m của số lớn nhất tìm được, từ chữ số có trọng số lớn nhất đến nhỏ nhất.

Ràng buộc

  • 1≤n≤105
  • 2≤m≤105
  • Mỗi chữ số nằm trong đoạn [0,m−1].

Ví dụ

Input Output Giải thích
4 7
5 4 3 2
5 6 5 4
6 4 2 1 Ghép 2+4=6, 5+6=11≡4, 4+5=9≡2, 3+5=8≡1 (theo modulo 7). Xếp bốn chữ số thu được theo thứ tự giảm dần cho ta số lớn nhất là 6421.
5 5
2 4 4 1 3
1 0 1 2 4
4 4 4 3 2 Ghép 4+0=4, 3+1=4, 2+2=4, 4+4=8≡3, 1+1=2 (theo modulo 5).

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