news 2026/6/15 16:20:59

水作业.2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
水作业.2

用程序模拟一个活动的投票统计功能。首先输入参选人员个数,再输入每位参选人员名字(不超过20字节),再输入选票张数,再依次输入选票中所选的参选人名(选票中必须选参选中的其中一位)。在输入选票过程中统计每位参选人的得票数,最终按得票数由高到低的顺序输出参选人和其票数(空格分隔),如果票数相同,则按名字从小到大的顺序(ASCII码顺序)输出。
提示:选票信息按如下结构定义:

struct vote { char name[20];//名字 int count;//票数 };

输入样例:

3 Li Wang Zhang 8 Li Wang Li Zhang Li Li Wang Zhang

输出样例:

Li 4 Wang 2 Zhang 2

#include <iostream>
#include <cstring>
using namespace std;

struct vote {
char name[20];
int count = 0; // 直接初始化为0
};

int main() {
int n, m;
cin >> n;

vote candidates[100];

// 输入候选人
for (int i = 0; i < n; i++) {
cin >> candidates[i].name;
}

cin >> m;

// 统计选票
for (int i = 0; i < m; i++) {
char name[20];
cin >> name;

// 查找这个人
for (int j = 0; j < n; j++) {
if (strcmp(candidates[j].name, name) == 0) {
candidates[j].count++;
break;
}
}
}

// 简单排序(冒泡排序)
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
// 先比较票数
if (candidates[j].count < candidates[j + 1].count) {
// 交换两个候选人
vote temp = candidates[j];
candidates[j] = candidates[j + 1];
candidates[j + 1] = temp;
}
// 如果票数相同,比较名字
else if (candidates[j].count == candidates[j + 1].count) {
if (strcmp(candidates[j].name, candidates[j + 1].name) > 0) {
vote temp = candidates[j];
candidates[j] = candidates[j + 1];
candidates[j + 1] = temp;
}
}
}
}

// 输出结果
for (int i = 0; i < n; i++) {
cout << candidates[i].name << " " << candidates[i].count << endl;
}

return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:48:10

小批量硅胶复模,±0.1mm精度,比钢模具少40%,品质保障

小批量硅胶复模,0.1mm精度,比钢模具少40%,品质保障“小批量生产选硅胶复模还是钢模具&#xff1f;精度能不能达标&#xff1f;成本会不会超支&#xff1f;”最近后台收到不少制造业朋友的留言&#xff0c;核心诉求都围绕着小批量生产的模具选型难题。尤其是初创企业、产品研发团…

作者头像 李华
网站建设 2026/6/14 8:30:43

基于Spring Boot的旅游攻略平台的设计与实现毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Spring Boot框架的旅游攻略平台&#xff0c;以解决当前旅游信息获取与分享过程中存在的诸多问题。具体研究目的如下&#xff1a;提…

作者头像 李华
网站建设 2026/6/15 7:08:24

第七届传智杯 初赛 小红的四子棋 题解 简单bfs遍历

描述小红和小紫正在下一个名字叫"四子棋"的游戏。游戏的规则如下&#xff1a; 棋盘是一个nn行mm列的矩阵&#xff0c;两人轮流下子。如果有一方出现横、竖或者斜对角线方向有4个或4个以上的相同颜色的连珠&#xff0c;则获得游戏胜利。 小红拿到了棋盘的终局&#xf…

作者头像 李华
网站建设 2026/6/14 21:03:16

2025写小说软件选购指南:10款高效率写小说工具深度测评,覆盖从大纲到正文全场景(附红黑榜)

我码字这么多年&#xff0c;最怕的就是那种枯坐在电脑前&#xff0c;憋半天还没蹦出来两个字的感觉。 2025 年了&#xff0c;大家千万别再硬抗。我也踩过不少坑&#xff0c;试了市面上十几款ai写小说的工具&#xff0c;浪费了不少时间和钱。 今天我就把压箱底的10款写小说软件…

作者头像 李华
网站建设 2026/6/15 14:42:49

关键词解释:教师-学生网络(Teacher-Student Network)

一句话概括&#xff1a; 教师-学生网络是一种“让一个模型教另一个模型”的学习框架——教师提供稳定、高质量的指导信号&#xff0c;学生通过模仿来学得更好、更快、更鲁棒。它广泛用于模型压缩、自监督学习和半监督学习&#xff0c;是现代 AI 系统的核心技术之一。一、通俗理…

作者头像 李华
网站建设 2026/6/15 15:26:37

ASP.NET Core Blazor 核心功能一:Blazor依赖注入与状态管理指南

一、依赖注入基础 Blazor 提供了强大的依赖注入&#xff08;Dependency Injection, DI&#xff09;功能&#xff0c;用于将服务以解耦的方式注入到组件中,它帮助我们实现松耦合的代码设计&#xff0c;提高可测试性和可维护性。 什么是依赖注入&#xff1f; 依赖注入是一种设计…

作者头像 李华