trang chủ / bài tập / digitperm

Hoán vị chữ số

Đề bài

Mô tả

Cho một số nguyên dương n. Bạn có hai bản sao giống hệt nhau của n. Với mỗi bản sao, bạn được phép hoán vị các chữ số của nó theo ý muốn (số nhận được có thể có chữ số 0 ở đầu).

Hãy chọn cách hoán vị chữ số của hai bản sao sao cho tổng của hai số thu được kết thúc bằng số lượng chữ số 0 nhiều nhất có thể.

Dữ liệu vào

  • Một dòng duy nhất chứa số nguyên dương n, viết không có chữ số 0 ở đầu.

Dữ liệu ra

  • In ra hai dòng, mỗi dòng là một hoán vị các chữ số của n, sao cho tổng của chúng kết thúc bằng nhiều chữ số 0 nhất.
  • Cả hai hoán vị đều có đúng số chữ số như n; nếu có chữ số 0 ở đầu thì vẫn phải in ra đầy đủ.
  • Hai hoán vị không nhất thiết phải khác nhau. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Ràng buộc

  • Số chữ số của n không vượt quá 105.
  • n không có chữ số 0 ở đầu.

Ví dụ

Input Output Giải thích
198 981
819
981+819=1800, kết thúc bằng 2 chữ số 0. Không cách nào tạo ra nhiều hơn 2 chữ số 0 ở cuối.
500 500
500
500+500=1000, kết thúc bằng 3 chữ số 0.

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 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