【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-统计数字

ops/2024/11/16 23:31:24/

C++L13 统计数字(50 分)

  • 一场歌唱比赛有不超过 26 位选手参加,
  • 选手的代号依次用大写字母 A、B、C……表示。
  • 在节目现场观众要给这些选手投票,每人投一票,选出最喜欢的选手。
  • 已知观众的投票记录,请将所有选手的得票数从高到低进行排序。

例如:有 8 个观众,他们投票的记录是:D B C A D A D C。
其中 A 有 2 票,B 有 1 票,C 有 2 票,D 有 3 票。
得票数从高到低排序的结果是 3221。

  • 输入:

共 2 行;
第 1 行是一个正整数 n(不大于 500):表示观众的人数;
第 2 行有 n 个字符:表示每个观众投票的选手代号:相邻两个字符用空格隔开。
题目数据保证每位选手至少有一票。

  • 输出:

输出 1 行:有若干个整数,表示按选手得票数从高到低的排序结果,
相邻两个整数用一个空格隔开。

  • 输入样例 1:

8
D B C A D A D C

  • 输出样例 1:

3 2 2 1

C++L13 统计数字

#include<iostream>
#include<algorithm>
using namespace std;
int a[128]; //ASCII码表里有128个字符
int main(){//统计数字int n;cin>>n;char m; //注意,输入的数据是字符类型for(int i=0;i<n;i++){cin>>m;a[m]++; //以输入字符的码值作为下标}sort(a,a+128); //排序for(int i=127;i>=0;i--) //从大到小所以倒序输出if(a[i]) //只输出有值的元素cout<<a[i]<<" ";return 0;
}

http://www.ppmy.cn/ops/134270.html

相关文章

python并发与并行概念,以及multiprocessing模块应用举例

在Python中,并发和并行是两个相关但含义不同的概念: ● 并发(Concurrent)指的是在一段时间内,多个任务交替执行的能力,这些任务可能不是同时执行,但给人的感觉是同时在处理多项任务。它可以发生在单核或多核处理器上,通过任务调度来实现“同时”处理的效果。 ● 并行(…

4.1 Android NDK 简介

原生开发套件&#xff08;NDK&#xff09;是一套工具&#xff0c;使您能够在 Android 应用中使用 C/C 代码&#xff0c;并提供众多平台库&#xff0c;您可以使用这些平台库管理原生 activity 和访问实体设备组件&#xff0c;例如传感器和触控输入。如果您需要实现以下一个或多个…

基于集成Whisper 与 Pepper-GPT改进人机交互体验并实现顺畅通信

摘要 随着技术以令人眼花缭乱的速度发展&#xff0c;使人机交互更加顺畅比以往任何时候都更加重要。为了应对这一挑战&#xff0c;一个新领域应运而生&#xff1a;人机交互&#xff08;HRI&#xff09;。有效的人机交互被认为是实现技术效益的关键。 用户体验&#xff08;UX&…

封装el-menu

案例图 数据格式 commonMenu.vue <template><div class"commonMenuStyle"><el-sub-menu v-if"hasChildren" :index"item.MenuId"><template #title><el-icon><location /></el-icon><!-- isColl…

第八节 如何结合AAA实现用户远程登录-路由基础

关于调试设备的登录方式&#xff0c;一共有三种&#xff1a; 第一个&#xff1a;console&#xff1a;需要工程师在现场&#xff0c;进行登录&#xff0c;设备开局的时候使用 第二个&#xff1a;telnet ssh&#xff1a;基于网络互通的前提下进行登录的&#xff0c;远程登录 第三…

你可以通过以下步骤找到并打开 **Visual Studio 开发者命令提示符**:

你可以通过以下步骤找到并打开 Visual Studio 开发者命令提示符&#xff1a; 1. 通过开始菜单查找 打开 开始菜单&#xff08;点击屏幕左下角的 Windows 图标&#xff09;。在搜索框中输入 Developer Command Prompt。你应该看到以下几种选项&#xff08;具体取决于你的 Visu…

【OpenGL】OpenGL简介

文章目录 OpenGL概述OpenGL的本质OpenGL相关库核心库窗口管理glutfreeglutglfw 函数加载glewGLAD OpenGL概述 OpenGL(Open Graphics Library) 严格来说&#xff0c;本身并不是一个API&#xff0c;它是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了…

C#从入门到放弃

C#和.NET的区别 C# C#是一个编程语言 .NET .NET是一个在window下创建程序的框架 .NET框架不仅局限于C#,它还可以支持很多语言 .NET包括了2个组件&#xff0c;一个叫CLR(通用语言运行时)&#xff0c;另一个是用来构建程序的类库 CLR 用C写一个程序&#xff0c;在一台8688的机器…