原题传送门
思路:先定义一个字符串和号数整型变量,然后遍历n个字符串分别与它比较,先判断两个字符串长度的大小,长度相同时再比较ASCII的大小,符合条件的则赋值给前面定义的两个成员,最后输出即可
代码参考
#include <iostream>
using namespace std;
int main(){
int n;
string str;
cin>>n;
int max;
for(int i = 1;i <= n;i++){
string str1;
cin>>str1;
//比较两个字符串的长度
if(str1.size()>str.size()){
str = str1;
max = i;
}
//若字符串长度相同则比较ASCII大小
if(str1.size()==str.size() && str1 > str){
str = str1;
max = i;
}
}
cout<<max<<endl;
cout<<str<<endl;
return 0;
}