题目链接https://www.luogu.com.cn/problem/P1781
题记:用二维字符数组存下每个候选人的票数,用m来标记最多的票数的人的号数,每次先比较字符串的长度,长度相同再从高位数到低位数比较,直到比出票数大的为止。
#include<bits/stdc++.h>
using namespace std;
char str[25][105];
char mmax[105];
int main(){
int n,m=1;
cin>>n;
for(int i=1;i<=n;i++){
cin>>str[i];
if(strlen(str[i])>strlen(str[m]))
m=i;
else if(strlen(str[i])==strlen(str[m])&&i!=1){
for(int j=0;j<strlen(str[m]);j++){
if(str[i][j]-'0'>str[m][j]-'0'){
m=i;
break;
}
else if(str[i][j]-'0'<str[m][j]-'0')
break;
}
}
}
cout<<m<<endl<<str[m];
return 0;
}