Xóa một chữ số nhị phân
Đề bài
Mô tả
Cho một số nguyên dương được biểu diễn trong hệ nhị phân, không có chữ số đứng đầu.
Bạn phải xóa đúng một chữ số trong biểu diễn nhị phân của . Sau khi xóa, các chữ số còn lại giữ nguyên thứ tự và tạo thành một số nhị phân mới (có thể có các chữ số đứng đầu).
Hãy tìm cách xóa sao cho số nhận được có giá trị lớn nhất có thể và in ra số đó ở dạng nhị phân, không có các chữ số đứng đầu.
Dữ liệu vào
Một dòng duy nhất chứa số ở dạng nhị phân, không có chữ số đứng đầu.
Dữ liệu ra
In ra một dòng duy nhất chứa số nhị phân lớn nhất thu được sau khi xóa đúng một chữ số, không có các chữ số đứng đầu.
Ràng buộc
- có từ đến chữ số nhị phân.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 101 | 11 | Xóa chữ số ở giữa, nhận được . |
| 110010 | 11010 | Xóa chữ số đầu tiên (ở vị trí thứ ba), nhận được . |
| 11111 | 1111 | Không có chữ số nào, buộc phải xóa một chữ số ; kết quả là . |
Bình luận