《宇宙总统2》 题解

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

该博客围绕《宇宙总统2》题目展开,题目要求计算竞选总统的获胜者,若票数相同则名字字典码大的当选。还需按得票数由高到低输出名字和票数。博客给出了代码,其功能是统计字符串出现次数,并按指定顺序输出,详细解释了代码实现过程。

目录

题目描述

输入描述

输出描述

解析

完整代码


描述

地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么名字字典码最大的人将获得总统的宝座。请你编程计算出谁能够胜任总统的职位。
比如,有10个人参加了投票,这10张选票结果分别是。
zhangguoqiang
liming
wangfang
zhangguoqiang
wangfang
zhangguoqiang
zhaofei
zhaofei
wangfang
zhaofei
统计结果zhangguoqiang、wangfang、zhaofei三人每人都是3票,由于zhaofei名字的字典码最大,zhaofei当选为本届宇宙总统。

输入描述

第1行是一个整数n,代表投票的总数。(n<=1000)
第2行~第n+1行,每行是一个得到选票的人的名字(名字一定是小写的拼音,没有空格)。

输出描述

输出n行,按照每个人的得票数由高到低的顺序输出每个人的名字和得票数,中间用空格隔开。(如果有多个人得票数一致,则名字字典码大的人排在前面)

用例输入 1 

10
liming
wangfang
zhangguoqiang
zhangguoqiang
wangfang
zhangguoqiang
zhaofei
zhaofei
wangfang
zhaofei

用例输出 1 

zhaofei 3
zhangguoqiang 3
wangfang 3
liming 1

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

来,就这结构体加数组题你看着懵不懵,懵不懵!

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

我先给你们代码:

#include <bits/stdc++.h>
using namespace std;
struct node{
    string name;
    int cnt;
}a[1001];
bool cmp(node x,node y){
    if(x.cnt>y.cnt||x.cnt==y.cnt&&x.name>y.name)return true;
    else return false;
}
int n,k;
    bool f;
    string s;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s;
        f=false;
        for(int j=1;j<=k;j++){
            if(a[j].name==s){
                a[j].cnt++;
                f=true;
            }
        }
        if(!f){
            k++;
            a[k].name=s;
            a[k].cnt=1;
        }
    }
    sort(a+1,a+k+1,cmp);
    for(int i=1;i<=k;i++){
        cout<<a[i].name<<" "<<a[i].cnt<<endl;
    }
 return 0;
}

这段代码的主要功能是统计一组字符串中每个不同字符串的出现次数,并按照出现次数从多到少、如果次数相同则按字符串字典序从大到小的顺序输出每个字符串及其出现次数。

下面是代码的详细解释:

  1. 定义了一个node结构体,包含两个成员:name(字符串类型,用于存储字符串)和cnt(整型,用于存储该字符串的出现次数)。

  2. 定义了一个全局数组a,类型为node,大小为1001,用于存储不同的字符串及其出现次数。

  3. 定义了一个比较函数cmp,用于比较两个node结构体。如果第一个结构体的出现次数大于第二个,或者出现次数相等但字符串字典序更大,则返回true。

  4. 定义了全局变量n(用于存储输入的字符串个数)、k(用于记录当前已经存储的不同字符串的数量)、f(一个布尔变量,用于标记是否找到了与当前输入的字符串相同的字符串)。

  5. 在main函数中,首先读取输入的字符串个数n。

  6. 使用一个for循环,读取每个输入的字符串s。

  7. 在内层for循环中,遍历已经存储的字符串,如果找到了与s相同的字符串,则将其出现次数加1,并将f设置为true。

  8. 如果内层循环结束后f仍为false,说明没有找到与s相同的字符串,于是将k加1,将s存储到a[k].name中,并将其出现次数设置为1。

  9. 使用sort函数对数组a进行排序,排序范围是a+1到a+k+1,使用自定义的比较函数cmp。

  10. 使用一个for循环,输出排序后的每个字符串及其出现次数。

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

总之,这段代码通过读取输入的字符串,统计每个不同字符串的出现次数,并按照指定的顺序输出每个字符串及其出现次数。

结束了!

对了,忘说了一句话:

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

还有,点我主页,看我简介,别给那三个人点赞就完了

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

相关推荐

P1781 宇宙总统

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

小康的博客 1382

1499 - 宇宙总统2

&题解。。。

IKUNOvO的博客 2551

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

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

《宇宙总统》 题解

地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么编号较大的候选人将就任总统的职位。比如,有5位候选人参加竞选,他们的编号分别是1 2 3 4 5,有10个人为他们投票,投票结果是:1 1 1 1 1 2 2 3 4 5,那么1号候选人当选为宇宙总统。总之,这段代码通过统计每个数字出现的次数,并找出出现次数最多的数字,然后输出这个数字的值。,用来记录每个数字出现的次数。

专门发一些c++题解 915

IATF16949核心职位全解析

TM / Top MgmtMR / QMRProcess OwnerQMQAQCSQECQEPQEPETEMEIEPM / PJMFMEA ModeratorMSA CoordinatorSPC CoordinatorCM / CCB内审员CP / CPK

weixin_49938552的博客 972

保姆级教程:用Python和PyTorch复现PTB-XL心电信号分类论文(附完整代码)

本文提供了一份详细的PTB-XL心电信号分类教程,涵盖从数据预处理到模型优化的完整流程。通过PyTorch实现三种深度学习架构(Conv1D、SincNet和熵特征融合网络),并针对医疗AI特有的类别不平衡问题提供解决方案。教程包含可运行的代码示例,帮助开发者快速复现论文结果并应用于实际心电信号分析场景。

weixin_30555125的博客 405

C++ 宇宙总统

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

Zr1ose的博客 1397

基于 Node.js + MongoDB 技术栈的小众开源短链接程序 —— Lynx

开源的短链接程序有很多,像 YOURLS、Shlink 等大多采用 PHP + MySQL 技术栈。但我之前的服务器配置一般,再加上自己写的小玩具使用的是 Node.js + MongoDB,这些环境已经装在服务器上了,因此更倾向于寻找一款同样基于这套技术栈的短链接程序。搜索了很久才找到这么一款基于的短链接程序——Lynx。这个开源项目非常小众,Star 数只有两百多。

zc_mk的博客 826

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

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

Pantheraonca的博客 995

天气预测模型:基于时间序列分析的数学建模与实战案例

目录引言时间序列分析介绍使用Matlab进行天气预测实战案例:天气预测结论天气预测一直是气象学和相关领域的重要研究问题之一。数学建模是进行天气预测的有效方法之一,其中时间序列分析是常用的技术。在本篇博客中,我们将介绍时间序列分析的基本原理,演示如何使用Matlab进行模型建立和预测,并通过一个实战案例来展示模型的应用和分析。时间序列分析是一种用于分析和预测时间序列数据的统计方法。天气数据通常具有时间依赖性和随机性,因此时间序列分析可以帮助我们了解天气的变化趋势和规律,并提供对未来天气的预测。时间序列分析通常

YOLO 1545

uniapp - 详解使用高德地图在地图上实现绘制边界/点聚合/行政区域高亮等功能,Uniapp高德地图点聚合标记及绘制点线面示例代码(全端兼容H5网页、小程序、安卓app、苹果app、nvue)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,高德地图,uniAPP高德地图实现点聚合,地图区域描边、点标记、点信息详情弹窗,实现绘制边界区域,uniapp H5使用高德地图实现点聚合、行政区域高亮,实现高德地图的marker聚合功能,高德地图进行marker标点,点信息展示,点击标记点弹出对话框,点击聚合点后显示信息模态框,打标点,【Uniapp】高德地图的接入自定义标点与信息窗体使用,绘制行政区域边界,绘制多边形,电子围栏,高德行政区划边界,

✅ 精选推荐文章 1万+

宇宙总统

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

qq_43591348的博客 221

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

451

P1781 宇宙总统【最值】

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

海岛Blog 812

【图像增强】论文精读:Correlation Matching Transformation Transformers for UHD Image Restoration(UHDformer)

论文题目:Correlation Matching Transformation Transformers for UHD Image Restoration —— 用于UHD图像恢复的相关匹配变换变压器AAAI 2024!本文提出了一种用于超高清(UHD)图像恢复的通用变压器UHDformer。UHDformer包含两个学习空间:(a) 高分辨率空间中的学习,(b)低分辨率空间中的学习。前者学习多层次的高分辨率特征,融合低层特征,重建残差图像,后者从高分辨率特征中学习更多的代表性特征,以促进更好的恢复。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 290

PCL 点云圆柱形邻域搜索【2026最新版】

圆柱形邻域搜索是KD-tree算法在点云数据处理中的扩展应用,在一些特定场景应用中具有无与伦比的优势。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 3450

洛谷P1781宇宙总统

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

weixin_43848357的博客 684

PySCMs:一个实现结构因果模型(SCM)的Python包

结构因果模型一个实现结构因果模型(SCM)的Python包。 该软件包使从结构因果模型到图形的转换成为可能。 也可以直接从系数矩阵(即图的加权邻接矩阵)生成线性结构因果模型。 “图形”对象是通过提供一个邻接矩阵(和一个名称,可选)来定义的。 它们包含并维护图形的不同表示形式,视情况而定,这些表示形式可能会很有用,并且提供了从任何一种表示形式转换为任何其他表示形式的工具。 当前实现的表示为: 通过邻接矩阵, 通过邻接表, 通过边缘(“类型化”边缘:无边缘,向前,向后或无向边缘)。

【入门】宇宙总统2

地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么名字字典码最大的人将获得总统的宝座。请你编程计算出谁能够胜任总统的职位。输出n行,按照每个人的得票数由高到低的顺序输出每个人的名字和得票数,中间用空格隔开。(如果有多个人得票数一致,则名字字典码大的人排在前面)第2行~第n+1行,每行是一个得到选票的人的名字(名字一定是小写的拼音,没有空格)。第1行是一个整数n,代表投票的总数。

2401_83054973的博客 1365

802.1Qbb PFC协议标准

QCN技术中的关键技术标准,基于优先级的流量控制, 针对原有802.3x pause的增强。

潘通色标薄全系列 .zip

AI 最全Pantone色卡,附件安装方法。

洛谷——P1781 宇宙总统

https://www.luogu.org/problem/show?pid=1781 题目背景 宇宙总统竞选 题目描述 地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竟选总统,现在票数已经统计完毕,请你算出谁能够当上总统。 输入输出格式 输入格式: president.in 第一行为一个整数n,代表竞选总统的人数。 接下来有n行,...

agcozdwdfvds08078的博客 125

X-tile软件,确定最佳的cut-off值,超值下载!

X-tile软件,确定最佳的cut-off值,超值下载!

洛谷-1781 宇宙总统

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

mkopvec的博客 598

宇宙总统?

地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在投票已经结束,获得选票最多的人将荣登总统的宝座,如果有多个候选人获得票数一致,那么编号较大的候选人将就任总统的职位。比如,有 5 位候选人参加竞选,他们的编号分别是 1 2 3 4 5 ,有 10 个人为他们投票,投票结果是:1 1 1 1 1 2 2 3 4 5,那么1 号候选人当选为宇宙总统。第 2 行有 n 个整数,代表这些选票投给了哪些编号的候选人(候选人编号都是 1∼100之间的整数)。

a11hdeg的博客 291

排序——宇宙总统

洛谷 P1781 宇宙总统 题目描述 地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竟选总统,现在票数已经统计完毕,请你算出谁能够当上总统。 说明 票数可能会很大,可能会到100位数字。 n<=20 要注意输出时还要加入该候选人的序号(这条是我自己加的,洛谷上木有)分析 这还用看吗? 直接字符串排序(条件为A长度var s2:array[1..10

~NULL~ 962

洛谷-P1781 宇宙总统

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

weixin_43098069的博客 411
上一篇: 《宇宙总统》 题解
下一篇: 《邮递员送信》 重制版题解
jiabei2012
博客等级 码龄3年 566粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值