洛谷——P1781 宇宙总统
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——P1781 宇宙总统相关的知识,希望对你有一定的参考价值。
https://www.luogu.org/problem/show?pid=1781
题目背景
宇宙总统竞选
题目描述
地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竟选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入输出格式
输入格式:
president.in
第一行为一个整数n,代表竞选总统的人数。
接下来有n行,分别为第一个候选人到第n个候选人的票数。
输出格式:
president.out
共两行,第一行是一个整数m,为当上总统的人的号数。
第二行是当上总统的人的选票。
输入输出样例
输入样例#1:
5 98765 12365 87954 1022356 985678
输出样例#1:
4 1022356
说明
票数可能会很大,可能回到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 宇宙总统的主要内容,如果未能解决你的问题,请参考以下文章