谁能帮我看看
#include<bits/stdc++.h>
using namespace std;
bool pd(char a[],char b[]){
int z=-1;
for(int i=0;a[i]!='$'&&b[i]!='$';i++)
z++;
if(a[z+1]!='$'){
return false;
}else if(b[z+1]!='$'){
return true;
}else{
for(int i=z;i>=0;i++)
if(a[i]<b[i])
return true;
else if(a[i]>b[i])
return false;
else
continue;
}
}
int main(){
char a[25][105];
for(int i=0;i<25;i++)
for(int j=0;j<105;j++)
a[i][j]='$';
int bh=1;
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=2;i<=n;i++)
if(pd(a[bh],a[i]))
bh=i;
cout<<bh<<endl<<a[bh];
return 0;
}