trang chủ / bài tập / 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ố 3001210012111, 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 nm: 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

  • 1n105
  • 2m105
  • Mỗi chữ số nằm trong đoạn [0,m1].

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=114, 4+5=92, 3+5=81 (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=83, 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 csc 6.12.0.200 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 kotlinc 2.4.10 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0