《宇宙总统》 题解

【洛谷题单算法1-2】P1781\P2676\P1116\P1152 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。 阅读详情

目录

题目描述

输入描述

输出描述

解析

完整代码


描述

地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么编号较大的候选人将就任总统的职位。请你编程计算出谁能够胜任总统的职位。
比如,有5位候选人参加竞选,他们的编号分别是1 2 3 4 5,有10个人为他们投票,投票结果是:1 1 1 1 1 2 2 3 4 5,那么1号候选人当选为宇宙总统。

输入描述

第1行是一个整数n,代表投票的总数。(n<=1000)
第2行有n个整数,代表这些选票投给了哪些编号的候选人(候选人编号都是1~100之间的整数)。

输出描述

输出一个整数,代表获得总统职位的候选人的编号。

用例输入 1 

10
1 1 1 1 1 2 2 3 4 5

用例输出 1 

1

来源

数组问题

兄弟们啊,不是你们c++学不会,而是个别老师他教不对啊。

来,就这数组题你看着懵不懵,懵不懵!

看看老高平时是怎么教我的:

这题用桶排序比较方便,至于怎么用,我就一边讲代码,一边讲桶排序;

这段代码的主要功能是找出给定序列中出现次数最多的元素,并输出这个元素的值。下面是这段代码的详细解释:

  1. 首先,包含了bits/stdc++.h头文件,这是一个非标准的头文件,它包含了几乎所有C++标准库的头文件。在实际编程中,建议只包含你需要的头文件,以减少编译时间。

  2. 使用using namespace std;语句,这样在使用标准库中的函数和对象时就不需要前缀std::了。

  3. 定义了一个全局数组a,用来记录每个数字出现的次数。数组下标表示数字本身,数组元素的值表示该数字出现的次数。

  4. 在main函数中,首先定义了几个变量:n表示输入的数字个数,x用于临时存储输入的每个数字,maxx用于记录出现次数最多的数字的出现次数,初始化为0,m用于记录出现次数最多的数字的值。

  5. 通过cin>>n;读取输入的数字个数。

  6. 使用一个for循环,通过cin>>x;读取每个数字,并通过a[x]++;更新该数字出现的次数。

  7. 接着,使用另一个for循环遍历数组a的前100个元素(假设输入的数字都在1到100之间)。如果某个数字的出现次数不为0,且大于或等于maxx,则更新maxx为这个数字的出现次数,并更新m为这个数字的值。

  8. 最后,通过cout<<m;输出出现次数最多的数字的值。

  9. 程序返回0,表示正常结束。

总之,这段代码通过统计每个数字出现的次数,并找出出现次数最多的数字,然后输出这个数字的值。

结束了!

对了,忘说了一句话:

要想c++成绩好,就来jiabei小课堂。

下面出示代码:

#include <bits/stdc++.h>
using namespace std;
int a[1001];
int main(){
	int n,x,m,maxx=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x;
        a[x]++;
    }
    for(int i=1;i<=100;i++){
        if(a[i]!=0){
            if(a[i]>=maxx){
                maxx=a[i];
                m=i;
            }
        }
    }
    cout<<m;
 return 0;
}

【题解-洛谷】P1781 宇宙总统 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有。行,分别为第一个候选人到第。第二行是当上总统的人的选票。共两行,第一行是一个整数。票数可能会很大,可能会到。,为当上总统的人的号数。,代表竞选总统的人数。 阅读详情

相关推荐

题解:洛谷 P1781 宇宙总统

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。年,全宇宙准备竞选一个最贤能的人当总统,共有。行,分别为第一个候选人到第。第二行是当上总统的人的选票。共两行,第一行是一个整数。#普及-# #字符串入门#,为当上总统的人的号数。本文分享的必刷题目是从。,代表竞选总统的人数。

团爸讲算法 198

C++排序——宇宙总统

题目描述 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。 输入格式 第一行为一个整数 n,代表竞选总统的人数。 接下来有 n行,分别为第一个候选人到第 n 个候选人的票数。 输出格式 共两行,第一行是一个整数 m,为当上总统的人的号数。 第二行是当上总统的人的选票。 分析: 这道题就是找出票数最大的,但是票数很大,我用的是字符串保存票数,只保留最大的,先对票数进行位数比较,位数多的指定大,在对同位

weixin_48726365的博客 3611

洛谷 做题日记 P1781 宇宙总统 难度 普及-

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

洛谷P1781 宇宙总统 题解

[P1781 宇宙总统]题目描述 地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。 输入格式 第一行为一个整数 n,代表竞选总统的人数。 接下来有 n 行,分别为第一个候选人到第 n 个候选人的票数。 输出格式 共两行,第一行是一个整数 m,为当上总统的人的号数。 第二行是当上总统的人的选票。 输入输出样例 输入 5 98765 12365 87954 1022356 985678 输出 4 1022356 说

被一个OIER遗弃的一堆烂代码 1498

西电2023秋季机器学习复习提纲

西电2023秋季机器学习复习提纲,希望对学弟学妹有帮助

weixin_62083045的博客 5647

雪亮工程视频联网技术详解:视综平台主流接入方式与协议分析

随着雪亮工程建设的深入,视频资源的汇聚与共享成为核心需求。本文简要剖析了雪亮视综平台下的视频联网接入技术,重点讲解了主流接入方式的区别与选型,并深入探讨了平台内部及跨平台的视频资源共享机制(含级联与推送模式),旨在为安防开发人员和系统集成商提供清晰的架构思路与技术参考。

lsz152590的博客 718

《宇宙总统2》 题解

地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么名字字典码最大的人将获得总统的宝座。这段代码的主要功能是统计一组字符串中每个不同字符串的出现次数,并按照出现次数从多到少、如果次数相同则按字符串字典序从大到小的顺序输出每个字符串及其出现次数。总之,这段代码通过读取输入的字符串,统计每个不同字符串的出现次数,并按照指定的顺序输出每个字符串及其出现次数。(字符串类型,用于存储字符串)和。

专门发一些c++题解 1611

C# WinForms实战:5分钟用ScottPlot打造专业级示波器界面(附完整代码)

本文详细介绍了如何在C# WinForms应用中,利用ScottPlot.WinForms库快速构建一个专业级的软件示波器界面。通过从环境配置、静态波形绘制到动态数据实时更新的完整实战演示,帮助开发者高效实现高性能的波形显示功能,适用于工业监控、信号分析等多种场景。

weixin_29198045的博客 831

题解:P1781 宇宙总统

票数范围很大,又都是正数,于是我们想到了用字符串来存储。小学一年级就学过的比两个数的大小的方法就是:先比位数,由于没有前导零,所以位数大的一定更大,如果位数相同就一位一位比,在字符串直接用自带的或比大小,是比较字典序,数字的字典序大小顺序是与它本身的大小顺序是一样的,所以只要位数相同就可以直接比较字典序。

2503_90626250的博客 457

STM32使用 jansson 处理 Json格式字符

STM32 Json 字符的创建和解析1、Json简介2、jansson库的下载安装和报错解决2.1、下载安装2.2、STM32工程文件中导入jansson库2.3、报错解决2.4、修改堆栈空间3、Json 字符的创建4、Json 字符的解析4.1 纯键值对4.2、键的值是一个对象4.3、键的值是一个数组   STM32处理json字符串一般不常见,大部分都是不需要处理的数据,但是在一些通信中需要处理上传或者下传的数据,就别比如在物联网中,有一部分数据就是以json格式传输的,那么就需要对数据经行解析。我简

青烨慕容 7418

风光储互补微电网在偏远地区的应用实践:从建模到仿真全解析

本文深入解析了风光储互补微电网在偏远地区的应用实践,从系统设计到仿真建模全流程。通过Simulink等工具进行动态仿真,验证了系统在多种工况下的可靠性,并结合实际案例展示了其显著的经济和环保效益。文章为从业者提供了从技术路径到实施优化的全面指导。

weixin_29047545的博客 270

宇宙总统题解

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

天天向上 588

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3516

洛谷 P1781 宇宙总统 题解

比较函数 寻找最大值 新手向 排序 高精度 洛谷题解 C++代码 附详细注释

一只摸鱼的bbc 1242

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 963

【大语言模型 37】知识蒸馏深度实战:大模型向小模型迁移

本文深入探讨了知识蒸馏技术在大语言模型领域的应用,详细阐述了如何将庞大复杂的大模型知识有效迁移到轻量级小模型中。文章系统介绍了知识蒸馏的理论基础、多种蒸馏损失函数设计、特征匹配与注意力迁移技术、渐进式蒸馏策略以及全面的效果评估方法。通过实战案例和完整代码实现,读者将掌握从理论到实践的知识蒸馏全流程,了解如何在保持模型性能的同时显著降低计算资源需求,实现大语言模型的高效部署与应用。

熵数实验室 1508

#P0707 宇宙总统 c++ 题解

if (max.size() == p.size() && max < p) {//如果位数一样,保留大的。if (max.size() < p.size()) {//保留位数多的。

www120706的博客 135

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【题解】【洛谷P1781】【字符串排序】——宇宙总统

蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。的比较中,只会逐位比较每一个字符的字典序(即大小)。个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。第二行是当上总统的人的选票。,为当上总统的人的号数。

Pantheraonca的博客 995

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

luoguP1781 宇宙总统 题解

这道题目不需要高精度。我觉得我的代码比较清晰,容易让入门新手弄懂。核心思想就是用字符串读入超过 long long 范围的整数排序的时候不能用sort函数,因为字符串的比较是一位位比较过去的,和整数的比较不一样,所以我们需要自己定义一个字符串的比较标准,就是这边的bool函数。然后因为n的范围很小,以便读代码,我采用了选择排序。会冒泡的可以自己尝试一下哦。注意在交换的时候,记住要把序号和字符串同时交

蒟蒻柴犬首相的博客 1059

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

P1781 宇宙总统题解

最通俗易懂的题解

m0_72674633的博客 440

洛谷P1781宇宙总统Clear题解.

这题思路很简单,循环找最大值,但注意题目最大有100位,整形存不下,所以使用std::string求解。string类比较大小为逐位比较,因此可以判断输入字符串(记为s)是否比最大值(mx)的位数(str.size()函数)高,或位数相等且s>mx,如是则更新最大值和编号。

weixin_69373717的博客 703

题解 P1781 【宇宙总统】

小金羊发现用的方法和python大佬们的方法还是不一样... (大概是我太弱了qAq) emmm... (Mode:Python 3)Code: a=int(input()) #几个数 L=list([]) #空列表 for x in range(a): #输入 L.append(int(input())) #输入的数加入列表 print(L.index(max(L))+1)...

anita_2014的博客 405

洛谷P1781宇宙总统题解

这道题其实主要用到的是高精度数的比较大小,比较方法就是先比较数字长度,如果一样就从高位到低位挨个比较数字大小,这道题n的大小只有20,所以冒泡排序稳稳哒!! 代码来喽: #include <bits/stdc++.h> using namespace std; int Judge(string x, string y) { if (x.size() > y.size()) return 1;//先比较长度 else if (x.size() < y.size()) return

m0_45379852的博客 543

【洛谷 P1781】宇宙总统 题解(高精度+结构体排序)

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

HEX9CF的技术博客 774
上一篇: 《橘子排队》 题解
下一篇: 《宇宙总统2》 题解
jiabei2012
博客等级 码龄3年 566粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值