题目描述
地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入格式
第一行为一个整数n,代表竞选总统的人数。
接下来有n行,分别为第一个候选人到第n个候选人的票数。
输出格式
president.out
共两行,第一行是一个整数m,为当上总统的人的号数。
第二行是当上总统的人的选票。
输入输出样例
输入 #1
5
98765
12365
87954
1022356
985678
输出 #1
4
1022356
说明/提示
票数可能会很大,可能会到100位数字。
n<=20
/*由于票数太多,超出了long long 的范围,所以选用字符串,先比较字符串长
度,然后再比较相同长度字符串的大小*/
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n=0,m=0;//m用来记录id
string q;
string max;//记录最大的那个字符串
cin>>n;
cin>>q;
int maxa=q.length();//记录最大字符串的长度
max=q;
m=1;
for(int i=2;i<=n;i++)
{
cin>>q;
if(q.length()>maxa)
{
maxa=q.length();
max=q;
m=i;
}
if(q.length()==maxa)
{
if(q>max)
{
max=q;
m=i;
}
}
}
cout<<m<<endl<<max;
return 0;
}