Số kỷ luật
Xem dạng PDF
Mã bài:
sokyluat
Điểm:
1 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Dữ liệu vào:
stdin
Dữ liệu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python, Scratch
Một số nguyên N được gọi là số kỷ luật nếu tổng của các chữ số chẵn có trong N bằng tổng của các chữ số lẻ có trong N.
- Khi số N không phải là số kỷ luật, ta có thể bổ sung vào bên phải N các số 1 hoặc các số 2 để nó trở thành số kỷ luật.
- Cho số nguyên N. Hãy cho biết cần bổ sung giá trị nào và bổ sung ít nhất bao nhiêu số để N trở thành số kỷ luật.
Dữ liệu vào: Số nguyên N (1 ≤ N ≤ 10$^1$$^8$).
Kết quả:
- Nếu N đã là số kỷ luật thì in số 0;
- Nếu cần bổ sung, in ra các dòng, mỗi dòng gồm 2 số nguyên cách nhau bởi dấu cách: số cần bổ sung (1 hoặc 2) và số lượng số cần bổ sung ít nhất. Kết quả được ưu tiên in ra số lượng của số 1 trước, sau đó đến số 2 (nếu có).
Ví dụ:
| INPUT | OUTPUT | Giải thích |
|---|---|---|
| 63 | 1 3 | Tổng các chữ số chẵn là 6 Tổng các chữ số lẻ là 3 Vậy cần bổ sung 3 số 1. (khi đó số mới là 63111) |
| 67 | 1 1 2 1 |
Bổ sung thêm 1 số 1 và 1 số 2 |
| 413 | 0 | Không cần bổ sung số nào. |
Bình luận