宇宙总统
题目描述
地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入格式
第一行为一个整数 ,代表竞选总统的人数。
接下来有 行,分别为第一个候选人到第 个候选人的票数。
输出格式
共两行,第一行是一个整数 ,为当上总统的人的号数。
第二行是当上总统的人的选票。
样例 #1
样例输入 #1
5
98765
12365
87954
1022356
服务器托管网985678
样例输出 #1
4
1022356
提示
票数可能会很大,可能会到 位数字。
思路
给sort函数传入自定义比较器,对结构体进行排序。
AC代码
#include
#include
#define AUTHOR "HEX9CF"
using namespace std;
const int maxn = 100005;
struct S {
int id;
string s;
}vote[maxn];
bool cmp(struct S x, struct S y){
if(x.s.length() == y.s.length()){
int i = 0;
while(x.s[i] == y.s[i]){
i++;
}
服务器托管网 return x.s[i] > y.s[i];
}
return x.s.length() > y.s.length();
}
int main() {
int n;
cin >> n;
for(int i = 0; i > vote[i].s;
vote[i].id = i + 1;
}
sort(vote, vote + n, cmp);
cout
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 个人主页:算法工程师的学习日志 读取txt文本 python常用的读取文件函数有三种read()、readline()、readlines() 以读取上述txt为例,看一下三…