天梯赛的善良(Python)

题目描述

天梯赛的善良

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

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

输入格式:

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

输出格式:

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

输入样例:

10
86 75 233 888 666 75 886 888 75 666

输出样例:

75 3
888 2


解题思路

题目要求找出所有参赛学生的最小和最大能力值,并统计它们出现的次数。如果用 C语言 来写可能就得手写查找最小和最大值的方法,还要统计出现的次数,稍微有点麻烦,但是用 Python 就能偷偷懒。

我们可以通过 Python 中的内置函数 min()max() 找到最小和最大能力值,然后再通过列表的 .count() 方法统计它们出现的次数。

具体做法如下:

  1. 读取输入,将参赛学生的能力值存储在一个列表中。
  2. 使用 min() 函数找到能力值列表中的最小值,并使用 .count() 方法统计该值在列表中出现的次数。
  3. 使用 max() 函数找到能力值列表中的最大值,并使用 .count() 方法统计该值在列表中出现的次数。
  4. 输出结果。

Python代码实现

# 读取输入
N = int(input())
abilities = list(map(int, input().split()))# 找出最小和最大能力值及其出现次数
min_ability = min(abilities)
max_ability = max(abilities)
min_count = abilities.count(min_ability)
max_count = abilities.count(max_ability)# 输出结果
print(f"{min_ability} {min_count}")
print(f"{max_ability} {max_count}")

以上代码中,我们首先通过输入函数获取参赛学生的总人数 N,并将每个学生的能力值存储在一个列表中。

然后,我们使用 min() 函数找到能力值列表中的最小值和 .count() 方法统计该值在列表中出现的次数,将结果分别存储在变量 min_abilitymin_count 中。

接下来,我们使用 max() 函数找到能力值列表中的最大值和 .count() 方法统计该值在列表中出现的次数,将结果分别存储在变量 max_abilitymax_count 中。

最后,我们通过 print() 函数输出最小和最大能力值及其出现次数即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/204343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初试Jakarta EE项目 - Servlet + JSP

文章目录 一、Jakarta EE概述二、Servlet概述(一)Servlet的概念(二)Servlet的工作原理(三)Servlet的特点1、独立性2、灵活性3、生命周期管理 (四)Servlet的应用场景(五&a…

从零开始,利用ChatGPT学会写作的完整指南

文章目录 前言了解ChatGPT访问OpenAI平台使用ChatGPT进行简单的对话定义写作主题逐步生成文章段落添加个性化和细节编辑和润色反复修改直至满意 图书推荐内容简介作者简介获取方式 前言 在数字时代,人工智能技术日益成熟,为我们提供了全新的学习和创作机…

Linux CentOS本地部署SQL Server数据库结合cpolar内网穿透实现公网访问

🌈个人主页:聆风吟 🔥系列专栏:数据结构、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射…

探索C语言中的Shellcode从提取到执行

Shellcode是一种独立于应用程序的机器代码,通常用于实现特定任务,如执行远程命令、注入恶意软件或利用系统漏洞。在网络安全领域,研究Shellcode是理解恶意软件和提高系统安全性的关键一环。本文将深入探讨如何在C语言中提取Shellcode&#xf…

AI报告专题:创造性和生成式人工智能

今天分享的AI系列深度研究报告:《AI报告专题:创造性和生成式人工智能》。 (报告出品方:Capgemini) 报告共计:64页 AI一代 生成式人工智能 (AI)正在迅速改变我们与技术的交互方式,使机器能够创…

基于ssm在线医疗服务系统论文

摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此医疗服务信息的…

Linux---逻辑卷管理

本章主要介绍逻辑卷的管理。 了解什么是逻辑卷创建和删除逻辑卷扩展逻辑卷缩小逻辑卷逻辑卷快照的使用 前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议尽可能使用逻辑卷而非普通的分区,因为逻辑卷…

贪心算法及相关题目

贪心算法概念 贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。 贪心算法性质(判断是否可以使用贪心算法) 1、贪…

Web3之L2 ZK-Rollup 方案-StarkNet

文章目录 L2 ZK-Rollup 方案-StarkNet一、StarkWareStarkWare 团队二、什么是StarkNet三、Layer2 扩容项目-对比其他参考L2 ZK-Rollup 方案-StarkNet 一、StarkWare 官网: https://starkware.co/ StarkWare 主要解决了区块链的可扩展性和隐私。 StarkWare 开发了一个完整的…

harmonyOS学习笔记之状态修饰器@state,@prop,@link

State: 1.State装饰的变量拥有其所属组件的状态,可以作为其子组件单向和双向同步的数据源. 当其数值改变时,会引起相关组件的渲染刷新. 2.其声明的变量必须初始化值. Prop: 1.Prop装饰的变量可以和父组件建立单向同步关系. 2.Prop装饰的变量是可变的,但修改不会同步回父组件。.…

2.面向对象编程风格

1. 说明 此博客记录如何以面向对象的方式进行编程&#xff0c;以及如何让线程和线程对象同时销毁 2. 相关代码&#xff1a; 2.1 Thread.h #ifndef _THREAD_H_ #define _THREAD_H_#include <pthread.h>class Thread { public:Thread();virtual ~Thread();void Start()…

el-menu标题过长显示不全问题处理

项目基于vue-element-admin 问题 期望 处理方式 \src\layout\components\Sidebar\index.vue 文件后添加CSS <style scped> /* 侧栏导航菜单经典 文字超长溢出问题 CSS折行 */ .el-submenu__title {display: flex;align-items: center; } .el-submenu__title span {white-…

5个免费实用的AI绘画软件,对新手极其友好!

分享5个实用的AI绘画软件&#xff0c;都可以免费使用&#xff0c;而且操作简单&#xff0c;对新手也比较友好&#xff0c;生成的图片也不错&#xff01; 1、AI-Chat 地址&#xff1a; https://mmm.aiyujiang.com 上传图片并输入AI提示词就能一键生成各类动漫、卡通风格头像&a…

一文让你知道企业真正需要一个怎样的远程协同运维平台?

随着企业业务的快速发展&#xff0c;各类系统也是越来越多&#xff0c;运维工作的作用也就越发突出&#xff0c;运维工作出现一点问题就会牵一发而动全身&#xff0c;所以企业需要一个远程协同运维平台。那企业真正需要一个怎样的远程协同运维平台呢&#xff1f;有空可以看看这…

*p++和(*p)++的区别

*p和(*p)的区别 *和是同优先级操作符&#xff0c;且都是从右至左结合的 ∗ * ∗p&#xff1a;取p所指单元的值&#xff0c;p指向下一单元&#xff0c;即p自加1&#xff0c;然后p指向下一个地址。和 (p)意思一样 (*p)&#xff1a;()的优先级比和都高&#xff0c;所以作用在()内…

多元线性回归(一)

基本概念 线性回归时机器学习中监督学习下的一种算法。回归问题主要关注是因变量&#xff08;需要预测的值&#xff0c;可以是一个也可以是多个&#xff09;和一个或多个值型的自变量&#xff08;预测变量&#xff09;之间的关系。 需要预测的值&#xff1a;即目标变量&#x…

Name or service not knownstname

Name or service not knownstname Hadoop 或 Spark 集群启动时 报错 Name or service not knownstname 原因时因为 workers 文件在windows 使用图形化工具打开过 操作系统类型不对引发的 在Linux系统上删除 workers 文件 使用 vim 重新编辑后分发即可

前端笔记(四)Flex 布局

标准流 标准流也叫文档流&#xff0c;指的是标签在页面中默认的派不规则&#xff0c;例如&#xff1a;块元素独占一行&#xff0c;行内元素可以一行显示多个。 但是很多的网页布局都是块元素在一行中显示的&#xff0c;这时候就需要浮动和 Flex 布局&#xff0c;浮动只需要了解…

Java 中的 Collection 容器

Java 中的 “容器” 在 Java 中&#xff0c;java.util.Collection 是一个接口&#xff0c;定义了一组常用的操作和方法&#xff0c;提供了一种方便的方式来管理和操作一组对象。 它是 Java 集合框架的基础之一&#xff0c;提供了统一的方式来处理对象的集合。 Collection 接口继…

OLED材料市场研究:预计2029年将达到1447亿元

由于技术优势突出&#xff0c;近年来OLED 率先在智能手机、可穿戴等中小尺寸领域的渗透率持续提升。OLED就是有机发光显示技术&#xff0c;其最大特点是每个像素独立自发光&#xff0c;具有非常完美的黑色显示能力&#xff0c;在亮度、色彩、响应速度等方面远胜LCD屏幕&#xf…