• 洛谷——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
    %s",ans_,ans);
    37     return 0;
    38 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    1.2变量声明的意义
    1.1两个char类型数据相加后,转化为int类型
    欢迎使用CSDN-markdown编辑器
    python-布尔表达式
    程序基本机构
    Python math库和random库
    Python中类型的概念(一)
    Python turtle库的应用——蛇
    Python语法元素分析
    程序设计基本方法
  • 原文地址:https://www.cnblogs.com/Shy-key/p/7137878.html
Copyright © 2020-2023  润新知