Điểm:
1200 (p)
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
bàn phím
Output:
màn hình
Cho một số tự nhiên \(N\). Có thể đổi vị trí \(2\) chữ số (không giới hạn số lần đổi) tuy nhiên không được để tồn tại chữ số \(0\) ở vị trí đầu tiên. Hãy đưa ra số đối xứng nhỏ nhất có thể tạo thành từ số \(N\). Nếu không tồn tại số đối xứng nào thì đưa ra \(0\).
Input
- Nhập vào một số tự nhiên \(N\) (\(0 \le N \le 10^{15}\)).
Output
- Một số là kết quả của bài toán.
Scoring
- Subtask \(1\) (\(60\%\) số điểm): \(N\) có tối đa \(2\) chữ số khác nhau.
- Subtask \(2\) (\(40\%\) số điểm): \(N\) có \(3\) chữ số khác nhau.
Example
Test 1
Input
311
Output
131
Note
Đổi chữ chữ số \(3\) và chữ số \(1\) đầu tiên sẽ được kết quả là số đối xứng nhỏ nhất. Đáp án cần đưa ra là \(131\).
Test 2
Input
26622
Output
26262
Note
Có nhiều cách để tạo ra số đối xứng như: \(26262\), \(62226\) nhưng số \(26262\) là nhỏ nhất.
Test 3
Input
1213
Output
0
Note
Không tồn tại cách đổi chỗ để tạo ra số đối xứng.
Bình luận