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

OD 算法题 B卷【排队游戏】

文章目录

  • 排队游戏

排队游戏

  • 新来的老师给班里的同学排一个队,每个学生有一个能力值,一些学生是刺头不会听老师的话,而是自己选位置;
  • 非刺头同学在剩下的位置按照能力值从小到大排;对非刺头同学,如果发现他前面有能力值比自己高的同学,他不满程度就增加,增加的数量等于前面能力值比他大的同学的个数;
  • 刺头不会产生不满;
  • 如果整个班级累计的不满程度超过k,那么老师就没办法教这个班级了

输入描述:
第一行输入n, m, k ,分别表示班级总人数,刺头数,最大不满程度;
第二行为刺头所在位置(从0开始)
第三行有n个数,表示老师排好的队中每个同学的能力值,非刺头同学一定按照能力值升序排序;

输出描述:
0或者1, 0表示老师可以继续教这个班级;1表示不可以继续教;

示例1
输入:
4 2 3
0 1
1810 1809 1801 1802
输出:
1

示例2
输入:
4 2 4
0 1
1810 1809 1801 1802
输出:
0

python实现:

  • 暴力求解,计算每个非刺头同学的不满程度,并累加,最后与k值比较;
  • 每个非刺头同学前面,只有是刺头且能力值比自己高时,不满程度才+1;

# 输入
n, m, k = [int(i) for i in input().strip().split()]
# 刺头的位置索引
bad_stu_idx = [int(i) for i in input().strip().split()]# 每个同学的能力值
ability = [int(i) for i in input().strip().split()]sum_val = 0  # 不满程度
# 计算每个非刺头的不满程度
for i in range(n):if i in bad_stu_idx:continuej = 0while j < i:if j in bad_stu_idx and ability[j] > ability[i]:sum_val += 1j += 1if sum_val > k:print(1)
else:print(0)
http://www.xdnf.cn/news/11923.html

相关文章:

  • Odoo 审批模块深度解析
  • 学习logging模块
  • nt!CcInitializeCacheMap函数分析初始化Vacbs结构
  • nmcli connection常用命令及设置wifi为AP模式
  • 【Redis实战:缓存与消息队列的应用】
  • Ethernet IP转Modbus网关在热泵机组中的协议转换技术实现
  • [C++入门]简化的艺术---对模版的初步探索
  • 敏捷项目管理:重塑价值交付的动态协作范式
  • 什么是内网映射?如何将内网ip映射到外网访问?
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
  • 一起学Spring AI:核心概念
  • 极速唤醒:高通平台 Android15 默认跳过锁屏,秒启主界面!
  • 每天总结一个html标签——Audio音频标签
  • ideal2022.3.1版本编译项目报java: OutOfMemoryError: insufficient memory
  • iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“
  • 打卡第36天:模型可视化以及推理
  • 机器学习监督学习sklearn实战三:八种算法对印第安人糖尿病预测数据进行分类和比较
  • 什么是终端安全管理系统(终端安全管理软件2024科普)
  • 12306高并发计算架构揭秘:Apache Geode 客户端接入与实践
  • OpenCV C++ 心形雨动画
  • Web3时代的数据保护挑战与应对策略
  • Elasticsearch的插件(Plugin)系统介绍
  • Java中Git基础操作详解(clone、commit、push、branch)
  • 数据结构(7)—— 二叉树(1)
  • 【C语言】通用统计数据结构及其更新函数(最值、变化量、总和、平均数、方差等)
  • Fullstack 面试复习笔记:Java 基础语法 / 核心特性体系化总结
  • 【Vue】初学Vue(setup函数,数据响应式, 脚手架 )
  • vue 打包报错 Cannot find module ‘@vue/cli-plugin-babel/preset‘ - thread-loader
  • 力扣HOT100之二分查找:74. 搜索二维矩阵
  • 查找 Vue 项目中未使用的依赖