首页 > 代码库 > 洛谷——P1781 宇宙总统
洛谷——P1781 宇宙总统
https://www.luogu.org/problem/show?pid=1781
题目背景
宇宙总统竞选
题目描述
地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竟选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入输出格式
输入格式:
president.in
第一行为一个整数n,代表竞选总统的人数。
接下来有n行,分别为第一个候选人到第n个候选人的票数。
输出格式:
president.out
共两行,第一行是一个整数m,为当上总统的人的号数。
第二行是当上总统的人的选票。
输入输出样例
输入样例#1:
59876512365879541022356985678
输出样例#1:
41022356
说明
票数可能会很大,可能回到100位数字。
n<=20
1 #include <algorithm> 2 #include <cstring> 3 #include <cstdio> 4 5 using namespace std; 6 7 int n,ans_; 8 char ans[233],s[233]; 9 10 int main()11 {12 scanf("%d",&n);13 for(int i=1;i<=n;i++)14 {15 scanf("%s",s);16 int len_s=strlen(s),17 len_ans=strlen(ans);18 if(len_s>len_ans)19 {20 ans_=i;21 for(int j=0;j<len_s;j++)22 ans[j]=s[j];23 continue;24 }25 else if(len_s<len_ans) continue;26 for(int j=1;j<max(len_s,len_ans);j++)27 if(s[j]>ans[j])28 {29 ans_=i;30 for(int k=0;k<len_s;k++)31 ans[k]=s[k];32 break;33 }34 else if(s[j]<ans[j]) break;35 }36 printf("%d\n%s",ans_,ans);37 return 0;38 }
洛谷——P1781 宇宙总统
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。