MrPaint
25-06-2004, 05:23
Có 1 băng giấy tròng trên đó ghi dãy các số 0 và 1. Có thể cắt băng giấy ở một vị trí bất kỳ để thu được 1 số gồm toàn các chữ số 0 và 1.
Ví dụ: Với dãy số ở trên băng giấy là 010010110001100 nếu cắt ở vị trí sau số 1 cuối cùng từ trái sang ta thu được số 000100101100011.
Yêu cầu: tìm vị trí cắt băng giấy để số thu được là nhỏ nhất.
Dữ liệu: vào từ file văn bản 01NUMBER.INP gồm 1 dòng chứa dãy số 0,1 viét trên băng giấy (số lượng chữ số trên băng giấy không quá 30000).
Kết quả: ghi ra file văn bản 01NUMBER.OUT vị trí cắt tìm được (các vị trí của các chữ số trên băng giấy được đánh số theo thứ tự xuất trong file dữ liệu, bắt đầu từ 1). Nếu có nhiều lời giải thì chỉ cần đưa ra 1 trong số chúng.
Ví dụ: 01NUMBER.INP - 010010110001100 --> 01NUMBER.OUT - 13
Ví dụ: Với dãy số ở trên băng giấy là 010010110001100 nếu cắt ở vị trí sau số 1 cuối cùng từ trái sang ta thu được số 000100101100011.
Yêu cầu: tìm vị trí cắt băng giấy để số thu được là nhỏ nhất.
Dữ liệu: vào từ file văn bản 01NUMBER.INP gồm 1 dòng chứa dãy số 0,1 viét trên băng giấy (số lượng chữ số trên băng giấy không quá 30000).
Kết quả: ghi ra file văn bản 01NUMBER.OUT vị trí cắt tìm được (các vị trí của các chữ số trên băng giấy được đánh số theo thứ tự xuất trong file dữ liệu, bắt đầu từ 1). Nếu có nhiều lời giải thì chỉ cần đưa ra 1 trong số chúng.
Ví dụ: 01NUMBER.INP - 010010110001100 --> 01NUMBER.OUT - 13