首页 > 其他分享 >P1781 宇宙总统

P1781 宇宙总统

时间:2024-02-14 15:33:04浏览次数:38  
标签:votes Candidate 总统 宇宙 per P1781 c2 字典

1.题目介绍

题目描述

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

输入格式

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

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

输出格式

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

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

样例 #1

样例输入 #1

5
98765
12365
87954
1022356
985678

样例输出 #1

4
1022356

提示

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

\(1 \leq n \leq 20\)。

2.题解

2.1 字典序算法

思路

这里由于票数可能会很大,可能会到 100 位数字,甚至用long long都无法存储,所以这里考虑使用字符串存储
那么字符串之间该如何比较大小呢?这就涉及到了字典序算法:

字典序,就是按照字典中出现的先后顺序进行排序。

1、单个字符

在计算机中,25个字母以及数字字符,字典排序如下:

'0' < '1' < '2' < ... < '9' < 'a' < 'b' < ... < 'z'

比如在 python 中, '0' < '9' < 'a' < 'z' 这个表达式就会返回 True。

2、多个字符

这是单个字符的大小情况,那么如果是两个字符串比较大小呢?在计算机中,两个字符串比较大小,是按照从左到右的顺序进行比较,如果第1位相等,就比较第2位,直至有一位可以比较出大小来,则不再继续比较。

使用计算机属于来描述:

对于任意两个序列 (a,b) 和 (a’,b’),字典序定义为: (a,b) ≤ (a′,b′) 当且仅当 a < a′ 或 (a = a′ 且 b ≤ b′).

代码

#include<bits/stdc++.h>
using namespace std;
struct Candidate{
	string votes = "";
	int id;
};
bool cmp(Candidate c1, Candidate c2){
	if(c1.votes.length() != c2.votes.length()) return c1.votes.length() > c2.votes.length();
	return c1.votes > c2.votes;
}
int main(){
	int n;
	cin >> n;
	Candidate ans;
	for (int i = 0; i < n; i++){
		Candidate per;
		cin >> per.votes;
		if(cmp(per, ans)) {
			ans.votes = per.votes;
			ans.id = i + 1;	
		} 
	}
	
	cout << ans.id << endl << ans.votes; 
}

标签:votes,Candidate,总统,宇宙,per,P1781,c2,字典
From: https://www.cnblogs.com/trmbh12/p/18015232

相关文章

  • 宇宙最强帕鲁私服管理器诞生了!
    帕鲁私服虽香,管理员没有称手的管理工具怎么行?难道让我手敲命令行?那是帕鲁干的事情好吗,我需要大屏,点点鼠标就能操作的那种,有没有?有!palworld-server-tool是一款非常强悍的帕鲁私服管理器,它通过可视化界面及REST接口管理帕鲁私服,基于SAV存档文件解析及RCON实现,而且还适配了移......
  • 2.4闲话 & solution - 『登陆宇宙/带着你所幻想的所有』
    \(\text{ARC}\)明天再改\(\text{solution}-『\textbf{AtCoderABC339}』\)比赛被骂的好惨QAQ,但是确实抽象,有点过于简单了,但凡看一眼F题和G题也不至于就过这几道题哈哈今天放ABC的改题来水闲话,不然我集训纪要就没得写了ABC339摘下头上紧箍的发带纠结的心散到九霄外提起......
  • 从一键部署热门游戏幻兽帕鲁到探索未来个人元宇宙
    写这个部署体验教程时候,我一直思考作为一个中年程序员,游戏爱好者来说,我到底应该写什么样的内容?以阿里云这种快捷部署游戏服务器的模式,对我们有哪些影响,于是我先起草了一个思维导图,通过思维导图大家可以快速了解下我的创作思路。官方教程详戳:不需要懂技术,1分钟幻兽帕鲁服务器搭建......
  • 洛谷题单指南-排序-P1781 宇宙总统
    原题链接:https://www.luogu.com.cn/problem/P1781题意解读:题目思路非常简单,在n个投票数中选最大的,并记录其编号即可,由于投票数很大,无法直接用整形,需要通过string来进行数字比较。解题思路:本题的关键在于如何比较string数字的大小?在高精度减法时,需要判断两个数的大小,用大数减小......
  • 学生们,就业思路打开,宇宙的尽头是……
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!之前有人称文科的就业归宿的服务员,今天学长又看到网红把就业思路打开了:就业的尽头是销售!世界就是一个巨大的贩卖市场,有理有据!为了学校”居高不下“的就业率,大家也很努力地打开......
  • 宇宙属性--熵增
    熵增定律:一条宇宙级规律 01宇宙级定律如果地球即将毁灭,你只能在一张名片上写下代表人类所有文明精髓的定律,以便让其他文明知道我们曾经有过的文明,你会写什么呢?是牛顿力学、相对论,还是量子力学?吴军博士的选择是三个公式:1+1=2、E=mc²和S=-∑PlnP。第一个代表人类全部......
  • 赋能虚拟教学革命,实时云渲染助力复旦大学打造元宇宙教学
    在风起云涌之后元宇宙行业也如大浪淘沙洗尽铅华一般,开始趋于理性和务实,虽然元宇宙已不高亮在舞台的正中心,但越来越多的贴近一线应用正依托元宇宙几年来的发展积累,绽放出许多实实在在且具有潜力的新亮点。在教育+元宇宙领域便是如此,教育+元宇宙已经有了非常多成功的案例。例如,香......
  • 创新逛展体验!实时云渲染助力2023天河区首届房博会元宇宙
    2023年11月10日-12日,2023广州市天河区首届房博会暨家居家电消费节在体育中心南广场落幕。举办期间,参展的天河区明星楼盘、家居家电品牌大派优惠券,让消费者买得更加爽手。值得一提的是,此次活动除了线下热闹的展会外,还引入了元宇宙概念,市民在11月内通过扫描活动的二维码,就能进行......
  • 读元宇宙改变一切笔记07_硬件与互操作性(上)
    1.      元宇宙的头号入口1.1.        元宇宙最令人兴奋的地方在于,我们可以借此开发用来访问、渲染和操纵它的新设备1.1.1.          AppNewton于1993年发布,是世界上第一款掌上电脑1.2.        功能超强大又轻巧的AR和沉浸式VR头显1.2.......
  • 如何再造宇宙厂所有App?
    本文内容,纯属十年老架构师杜撰,切勿照着实操,可能会给你带来几十亿的流量,怕你的服务器扛不住。破音前端用uniapp,花800买个短视频应用模板,后端用golang支持高并发,数据库用图数据库加elasticsearch,用户关系用图数据库,内容元数据直接放在elasticsearch,方便搜索,视频,音频,图片......