• 洛谷 P1781 宇宙总统


    题目背景

    宇宙总统竞选

    题目描述

    地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。

    输入输出格式

    输入格式:

     

    president.in

    第一行为一个整数n,代表竞选总统的人数。

    接下来有n行,分别为第一个候选人到第n个候选人的票数。

     

    输出格式:

     

    president.out

    共两行,第一行是一个整数m,为当上总统的人的号数。

    第二行是当上总统的人的选票。

     

    输入输出样例

    输入样例#1: 复制
    5
    98765
    12365
    87954
    1022356
    985678
    
    输出样例#1: 复制
    4
    1022356

    说明

    票数可能会很大,可能会到100位数字。

    n<=20

    思路:sort

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int n;
    struct nond{
        string s;
        int id;
    }v[21];
    int cmp(nond a,nond b){
        if(a.s.length()>b.s.length())    return 1;
        else if(a.s.length()<b.s.length())    return 0;
        else return a.s>b.s;
    }
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++){
            cin>>v[i].s;
            v[i].id=i;
        }
        sort(v+1,v+1+n,cmp);
        cout<<v[1].id<<endl<<v[1].s;
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    FileWriter写数据路径问题及关闭和刷新方法的区别
    FileWriter剖析
    2018-10-27 22:44:33 c language
    2018-10-23 23:29:54 clanguage
    Just write about
    2018-10-19 00:13:35 ArrayList
    2018-10-18 22:15:32 c language
    Why do collection classes appear
    2018-10-17 22:20:39 c language
    2018-10-16 22:56:13 c language
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7853832.html
Copyright © 2020-2023  润新知