当前位置: 首页 > article >正文

洛谷题目 P1271 【深基9.例1】选举学生会 题解

题目传送门:

P1271 【深基9.例1】选举学生会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

前言:

大家应该都知道,这道题不是很简单吗?就一个排序,就能写完,为什么还写呢?(作者心里话(水一篇题解嘿嘿))    就算再简单我也要认真详细的给大家手把手讲。

1、解题步骤:

        1.1、读取输入:

                输入两个整数 n 和 m ,分别表示着候选人数和选表数量。

                读取 m 个选票上的数字。

        1.2、初始化计数数组:

                创建一个大小为 n+1 的数组 c,并将所有元素初始化为0.

                数组的索引从 1 到 n ,分别对应候选人编号。

        1.3、统计每个候选人的票数:

                遍历所有选票,对于每张选票上的数字 v ,将 c[v]+1。

        1.4、输出排序后的选票编号:

                遍历计数数组 c ,对于每个索引 i :

                如果 c[i] 不为零,输出 c[i]次编号i 。

                这样输出的结果就是按照候选人编号从小到大的选票编号。

2、代码:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m;
    cin >> n >> m;  
    vector<int> c(n + 1, 0);  
    for (int i = 0; i < m; ++i) {
        int v;
        cin >> v;  
        c[v]++;  
    }
    for (int i = 1; i <= n; ++i) {
        for (int j = 0; j < c[i]; ++j) {
            cout << i << " ";  
        }
    }
    return 0;
}


http://www.kler.cn/a/514646.html

相关文章:

  • 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
  • 大数据与AI驱动的商业查询平台:企业市场拓展的变革引擎​
  • UDP協議與代理IP介紹
  • Flutter调用HarmonyOS NEXT原生相机拍摄相册选择照片视频
  • Cursor的详细使用指南
  • React 中hooks之 React.memo 和 useMemo用法总结
  • 物联网边缘(Beta)离全面落地还有多远?
  • MySQL主从配置
  • Excel常用功能总结
  • java中的单元测试的使用以及原理
  • 机器学习-线性回归(简单回归、多元回归)
  • Java爬虫还有其他用途吗?
  • 头歌实训作业 算法设计与分析-贪心算法(第3关:活动安排问题)
  • cling: c++交互式执行
  • 数据分析 基础定义
  • 深入探讨Web应用开发:从前端到后端的全栈实践
  • 无人机反制设备:察打诱一体设备技术详解
  • Linux:修改用户名
  • 5.9 洞察 OpenAI - Translator:日志(Logger)模块的 “时光记录仪”
  • 「全网最细 + 实战源码案例」设计模式——单例设计模式
  • 深度学习 Pytorch 动态计算图与梯度下降入门
  • HTTPS协议简述
  • Flask基础和URL映射
  • 【spring专题】编译spring5.3源码
  • 如何给自己的域名配置免费的HTTPS How to configure free HTTPS for your domain name
  • ERP系统的财务会计基础知识:财务管理