分析:输入一个长度为1~105,取值范围为 1 ~10^5 的二进制数,删掉其中一位,使剩余组成的新二进制数最大,输出最大的新二进制数。
如果原二进制数有0,则删除第一个0即可,如果全为1,则删除一个1即可。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
cin >> str;
if(str.length()==1){
cout << "0" << endl;
return 0;
}
int pos = str.find('0');
if (pos >-1)
{
str.erase(pos,1);
} else {
str.erase(0,1);
}
cout << str << endl;
return 0;
}