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

7-4 天梯赛的善良

天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。

于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。

输入格式:

输入在第一行中给出一个正整数 N(≤2×104),即参赛学生的总数。随后一行给出 N 个不超过 106 的正整数,是参赛学生的能力值。

输出格式:

第一行输出所有参赛学生的最小能力值,以及具有这个能力值的学生人数。第二行输出所有参赛学生的最大能力值,以及具有这个能力值的学生人数。同行数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

10
86 75 233 888 666 75 886 888 75 666

输出样例:

75 3
888 2

代码示例: 

#include<iostream>
using namespace std;
int main(){int n;cin>>n;int i;int a[n];for(i=0;i<n;i++){cin>>a[i];}int min=0;int max=0;int countmin=1;int countmax=1;for(i=1;i<n;i++){if(a[i]>a[max]){max=i;countmax=1;}if(a[i]<a[min]){min=i;countmin=1;}if(a[i]==a[max]&&i!=max){countmax++;}if(a[i]==a[min]&&i!=min){countmin++;}}cout<<a[min]<<' '<<countmin<<endl;cout<<a[max]<<' '<<countmax;
}

代码思路:

首先定义一个整数变量n,用来表示要输入的数组的长度,然后从标准输入读取n的值。
然后定义一个长度为n的整数数组a,用来存储输入的数组元素(能力值),然后用一个for循环从标准输入读取n个整数,依次存入数组a中。
接着,定义四个整数变量min,max,countmin和countmax,分别用来表示数组中最小值的下标,最大值的下标,最小值出现的次数和最大值出现的次数,初始化为0,0,1,1。
然后,用另一个for循环遍历数组a,从第二个元素开始,比较每个元素和当前的最小值和最大值,如果发现更小的元素,就更新min和countmin,如果发现更大的元素,就更新max和countmax,如果发现相等的元素,就增加相应的计数器。
最后,输出数组中的最小值和最小值出现的次数,以及最大值和最大值出现的次数,用空格分隔,换行结束。

此题考察的就是数据的存储遍历,题目看起来复杂,其实思路实现起来很容易。

http://www.lryc.cn/news/261799.html

相关文章:

  • 案例精选|聚铭综合日志分析系统助力长房集团“智慧房产”信息化建设
  • HarmonyOS给应用添加消息通知
  • 【C语言】cache和程序访问的局部性对程序性能的影响
  • 数字棱形(课程F)
  • 如何查看PHP信息
  • Vue3+ts实现页面跳转及参数传递
  • 日志框架Log4j、JUL、JCL、Slf4j、Logback、Log4j2
  • mybatis动态SQL-sql片段
  • wvp-GB28181-pro 2.0+ZLMediaKit 使用Dockerfile制作镜像以及部署【CentOS7】
  • 登录校验,JWT令牌技术,过滤器(Filter)拦截器(interceptor)
  • springCloud项目打包如何把jar放到指定目录下
  • vue中2种取值的方式
  • Python基础05-函数
  • Ubuntu 设置共享文件夹
  • 操作系统期末复习-内存管理
  • 基于YOLOv8深度学习的西红柿成熟度检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
  • 大数据存储技术(3)—— HBase分布式数据库
  • docker容器日志占用磁盘空间过大问题
  • 飞天使-docker知识点6-容器dockerfile各项名词解释
  • oracle-关闭审计功能
  • three.js(一)
  • Python基础入门:语法与数据类型
  • @Scheduled任务调度/定时任务-非分布式
  • 【ARM Trace32(劳特巴赫) 使用介绍 14 -- Go.direct 介绍】
  • 第二十章 : Spring Boot 集成RabbitMQ(四)
  • 防止反编译,保护你的SpringBoot项目
  • OpenCV开发:MacOS源码编译opencv,生成支持java、python、c++各版本依赖库
  • 【数据库设计和SQL基础语法】--查询数据--分组查询
  • 使用对象处理流ObjectOutputStream读写文件
  • 【高级网络程序设计】Block1总结