Mật mã bí mật
Đề bài
Mô tả
Bạn có một chiếc hộp khoá bằng mật mã. Ổ khoá có màn hình hiển thị chữ số và hai nút bấm, mỗi nút làm thay đổi các chữ số trên màn hình:
- Nút thứ nhất cộng vào tất cả các chữ số (chữ số trở thành ).
- Nút thứ hai dịch tất cả các chữ số sang phải một vị trí (chữ số cuối cùng trở thành chữ số đầu tiên).
Ví dụ, nếu màn hình đang hiển thị thì sau khi bấm nút thứ nhất màn hình sẽ hiển thị , và nếu bấm tiếp nút thứ hai thì màn hình sẽ hiển thị .
Ổ khoá sẽ mở khi màn hình hiển thị số nhỏ nhất có thể thu được bằng cách bấm hai nút theo một thứ tự nào đó. Khi so sánh các số, các chữ số đứng đầu được bỏ qua. Hãy tìm trạng thái màn hình cần đạt được.
Lưu ý rằng màn hình luôn hiển thị đúng chữ số, kể cả khi có các chữ số đứng đầu, nên kết quả in ra cũng phải gồm đúng chữ số.
Dữ liệu vào
- Dòng đầu chứa một số nguyên là số chữ số trên màn hình.
- Dòng thứ hai chứa chữ số là trạng thái ban đầu của màn hình.
Dữ liệu ra
In ra một dòng gồm chữ số là trạng thái màn hình ứng với số nhỏ nhất có thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2014 |
0142 | Chỉ cần bấm nút thứ hai ba lần: . Số thu được là , nhỏ nhất trong mọi khả năng. |
| 3 579 |
024 | Bấm nút thứ nhất lần: . Số là nhỏ nhất có thể. |
| 1 3 |
0 | Với , bấm nút thứ nhất lần đưa về . |
Bình luận