#include <bits/stdc++.h>
using namespace std;
int n,len[105];
string a[105];
int main()
{
cin >> n;
for (int i = 1;i <= n;i++) cin >> a[i],len[i] = a[i].size();
for (int i = 1;i < n;i++){
if (len[i] < len[i+1]){
//puts("impossible");
continue;
}
else{
for(int j=0;j<len[i];j++){
if(a[i+1][j]=='9'){
if(i==0&&a[i][j]==1||i!=0&&a[i][j]==0){
break;
}
a[i+1][j]= i==0 ? '0':'1';
for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
return 0;
// if(a[i][j]!='9'){
// a[i][j]='1';
// for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
// return 0;
// }
// else{
// if(a[i][j]!='0'){
// a[i][j]='9';
// for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
// return 0;
// }
// }
}
else {
a[i][j]=a[i+1][j]+1;
for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
return 0;
}
}
}
}
puts("impossible");
return 0;
}
要怎么写啊?