Tạo số

View as PDF

Submit solution

Points: 50.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Cho một dãy ~n~ chữ số thuộc phạm vi 0..9. Hãy tạo ra hai số nguyên ~a~ và ~b~ sao cho chúng có tổng nhỏ nhất. Bạn phải sử dụng tất cả ~n~ chữ số đã cho và bạn cũng được phép đặt chữ số 0 ở vị trí tận cùng bên trái của các số ~a, b.~

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên ~T~ là số Bộ dữ liệu vào kiểm tra, mỗi bộ dữ liệu vào gồm: Dòng đầu chứa một số nguyên dương ~n~. Dòng sau chứa ~n~ chữ số thuộc phạm vi 0..9, các chữ số cách nhau bởi dấu cách.

Ràng buộc:

  • ~0 < T \leq 100; 0 < n \leq 50.~

Kết quả

  • in ra ~T~ dòng, mỗi dòng chứa một số nguyên là đáp số tương ứng với giá trị ~n~ từ đầu vào.

Ví dụ:

INPUT

2
6
6 8 4 5 2 3
5
5 3 0 7 4

OUTPUT

604
82

Giải thích:

  • Test 1: tạo được các số 358 và 246 với tổng nhỏ nhất là 604
  • Test 2: tạo được các số 35 và 047 với tổng nhỏ nhất là 82

Loading...