题目选自洛谷P1781

这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点。

主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我们选择的是STL里自带的sort()函数,毕竟自己写没有现成的快以及准确,我们只需要对排序方式进行一些处理即可。也就是写一个cmp函数给sort用。

在生活中我们经常需要对一些东西排序。比如考试评卷后老师会要求你按照成绩高低将试卷排序,玩扑克牌时要按点数排序手牌,在洛谷刷题将题库按照难度排序然后简单题刷起(友情提示:长期只刷简单题不会有长进的)。多亏了排序过程,可以将无序的杂乱无章的东西整理清楚,便于查询统计和利用。

题目描述

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

输入格式

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

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

输出格式

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

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

输入输出样例

输入 1

5
98765
12365
87954
1022356
985678

输出 1

4
1022356

说明/提示

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

1≤n≤20

解题代码:

#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#include<queue>
using namespace std;
struct ps{int num;string xp;
}p[21];
int n;
bool cmp(ps a,ps b){if(a.xp.length() != b.xp.length()) return a.xp.length() > b.xp.length();return a.xp > b.xp;
}
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>p[i].xp;p[i].num = i;}sort(p+1,p+n+1,cmp);cout<<p[1].num<<endl<<p[1].xp<<endl;return 0;
}

排序——宇宙总统(洛谷 P1781)相关推荐

  1. 洛谷P1781 宇宙总统 题解

    [P1781 宇宙总统]题目描述 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入格式 第一行为一个 ...

  2. 洛谷——P1781 宇宙总统

    题目背景 宇宙总统竞选 题目描述 地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入输出格式 输入格式: pr ...

  3. 【算法1-2】排序(今天刷洛谷了嘛)

    P1271 [深基9.例1]选举学生会 #include<iostream> #include<algorithm> #include<cstdio> #inclu ...

  4. 排序——分数线划定(洛谷 P1068)

    题目选自洛谷P1068 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

  5. 宇宙总统(洛谷-P1781)

    题目描述 地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入输出格式 输入格式: 第一行为一个整数n,代表竞选 ...

  6. 洛谷P1781宇宙总统

    /*题目描述 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 nn 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入格式 第一行为一个整数 nn,代表竞 ...

  7. “宇宙总统”计票(洛谷P1781题题解,Java语言描述)

    题目要求 P1781题目链接 分析 大数,并不是阻挠我们的理由,我们只需要使用BigInteger,管你干啥呢是吧~ AC代码(Java语言描述) import java.math.BigIntege ...

  8. C++排序——宇宙总统

    题目描述 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入格式 第一行为一个整数 n,代表竞选总统的人 ...

  9. P1781 宇宙总统

    题目背景 宇宙总统竞选 题目描述 地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入格式 president. ...

最新文章

  1. JavaScript 高级技巧 Memoization
  2. java编写socket使用bufferedReader.readLine()问题研究
  3. 26.SpringBoot事务注解详解
  4. 用静态工厂方法代替构造器
  5. Chapter7-9_Deep Learning for Dependency Parsing
  6. Java学习路线,你值得了解
  7. 机器学习-01regression
  8. leetcode 1170 python
  9. 【网络安全工程师面试题】数据库存在的漏洞及渗透方法
  10. c++基础:继承与组合!
  11. OpenERP __sql_constrants doesn't work.
  12. 通天之潜水(洛谷 1759)
  13. 读书笔记_算法第四版(一)
  14. 计算机应用职业生涯规划,计算机职业生涯规划书范文
  15. c语言中%d %%d %%%d和\\%d的区别
  16. Learning-based Practical Smartphone Eavesdropping with Built-in Accelerometer综述
  17. python 读文件夹下面所有csv格式文件
  18. 20135337朱荟潼 Linux第二周学习总结——操作系统是如何工作的
  19. 【Python】批量导出word文档中的图片、嵌入式文件
  20. C语言编程从键盘输入n值

热门文章

  1. VSS(Visual SourceSafe) 代码管理器 使用技巧---快速登录
  2. shutdown TCP ports,blocked all malicious scan
  3. 每秒可产生1亿个序列号的序列生成代码 支持64台服务器同步生成
  4. c语言 二进制输出_推荐收藏!C语言入门基础知识大全
  5. 打印杨辉三角(数组练习)
  6. 我国企业对开源社区的贡献度_开源社区对我意味着什么
  7. github开源项目_GitHub项目分析,3D打印义肢和更多开源新闻
  8. HTML cite元素
  9. Bootstrap 表单的帮助文本
  10. es6 迭代器对象的 return(),throw()