洛谷-P1781 宇宙总统
洛谷-P1781 宇宙总统
题目描述
地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入格式
第一行为一个整数 n,代表竞选总统的人数。
接下来有 n 行,分别为第一个候选人到第 n 个候选人的票数。
输出格式
共两行,第一行是一个整数 m,为当上总统的人的号数。
第二行是当上总统的人的选票。
输入输出样例
输入 #1
5
98765
12365
87954
1022356
985678
输出 #1
4
1022356
说明/提示
票数可能会很大,可能会到 100 位数字。
\(1 \leq n \leq 20\)
C++代码
#include <iostream>
#include <cstring>
using namespace std;
bool comp(string a, string b) {
int lena=a.size(),lenb=b.size();
if(lena<lenb)
return true;
if(lena>lenb)
return false;
for(int i=0;i<lena;++i)
if(a[i]<b[i])
return true;
else if(a[i]>b[i])
return false;
return false;
}
int main() {
int n,i,idx=0;
cin>>n;
string v[n];
for(i=0;i<n;++i)
cin>>v[i];
for(i=0;i<n;++i)
if(comp(v[idx],v[i]))
idx=i;
cout<<idx+1<<'\n'<<v[idx]<<endl;
return 0;
}