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

OD 算法题 B卷【最多团队】

文章目录

  • 最多团队

最多团队

  • 用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为k,每个团队可以由1人或者2人组成,且一个人只能参加1个团队;
  • 计算出最多可以派出多少支符合要求的团队;

输入描述:
第一行输入总人数;
第二行输入每个人的能力;
第三行输入团队要求的最低能力值k;
输出描述:
最多可以派出的团队数量

示例1
输入:
5
3 1 5 7 9
8
输出:
3

示例2
输入:
7
3 1 5 7 9 2 6
8
输出:
4

示例3
输入:
3
1 1 9
8
输出:
1

python实现:

  • 能力值升序排序;
  • 一人能力满足则一人成队;否则再加入一个最低能力的人(总和满足>=k)

n = int(input().strip())
cable_arr = list(map(int, input().strip().split()))
k = int(input().strip())cable_arr.sort()
visited = [0 for _ in range(n)]result = 0
for i in reversed(range(n)):# 跳过已访问的if visited[i] == 1:continueif cable_arr[i] >= k:result += 1visited[i] = 1else:# 两人队left = k - cable_arr[i]j = 0while j < n:if visited[j] == 1:j += 1continueif cable_arr[j] >= left:visited[j] = 1result += 1breakj += 1print(result)

相关文章:

  • SeaTunnel与Hive集成
  • Mkdocs 阅读时间统计插件
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio搭建PandaWiki知识库问答系统
  • 极客时间《后端存储实战课》阅读笔记
  • linux 阻塞和非阻塞
  • 【一天一个知识点】RAG 是“问答脑”,智能体是“有行动力的大脑”
  • XP POWER EJ ET EY FJ FR 系列软件和驱动程序和手侧
  • 『uniapp』onThemeChange监听主题样式,动态主题不正确生效,样式被覆盖的坑
  • 如何提高电脑打字速度?
  • PHP Swoft2 框架精华系列:Controller 控制器组件解析,用法详解
  • leetcode 1432. 改变一个整数能得到的最大差值 中等
  • PCB设计教程【大师篇】stm32开发板PCB布线(电源部分)
  • 基于C_PSO与BP神经网络回归模型的特征选择方法研究(Python实现)
  • Nginx超快速入门
  • Vite:下一代前端构建工具的革命性突破
  • 对于数据库触发器自动执行的理解
  • 使用VSCode开发MCU,FreeRTOS进Hard_Fault调试
  • idea2024使用卡顿
  • golang-linux环境配置
  • LeetCode 1385.两个数组间的距离值
  • 网站建设 部署与发布视频教程/免费企业网站模板源码
  • 建设网站的服务项目/百家号权重查询
  • 公司网站用什么开发/今日头条热搜榜
  • 有没有可以做兼职的网站/网络推广合作资源平台
  • 想给孩子找点题做 都有什么网站/企业做推广有几种方式
  • 企业官方网站建设费用/宁波网络营销策划公司