思路:
要想让所得数字最小,需要让每一位的数字最小,那么假如原数字是0,这一位就填充1,否则填充0,,不过有一个例外,那就是所有数字都是0,这样的话就需要找到最小的一位正数数,使得跟原数字末尾不一样
Accode:
#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
void solve() {
int ans=0;
cin>>s;
for(auto x:s){
ans=ans*10+(x=='0'?1:0);
}
if(ans==0){
if(s.back()=='1')cout<<2;
else cout<<1;
}
else cout<<ans;
cout<<"\n";
}
signed main() {
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int tt=1;
cin>>tt;
while(tt--) {
solve();
}
return 0;
}
over~