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

L1-100 四项全能

L1-100 四项全能 - 团体程序设计天梯赛-练习集

新浪微博上有一个帖子给出了一道题:全班有 50 人,有 30 人会游泳,有 35 人会篮球,有 42 人会唱歌,有 46 人会骑车,至少有( )人四项都会。
发帖人不会做这道题,但是回帖有会做的:每一个才艺是一个技能点,一共是 30 + 35 + 42 + 46 = 153 个技能点,50 个人假设平均分配,每人都会 3 个技能那也只有 150,所以至少有 3 人会四个技能。
本题就请你写个程序来自动解决这类问题:给定全班总人数为 n,其中有 m 项技能,分别有 k1​、k2​、……、km​ 个人会,问至少有多少人 m 项都会。

输入格式:

输入在第一行中给出 2 个正整数:n(4≤n≤1000)和 m(1<m≤n/2),分别对应全班人数和技能总数。随后一行给出 m 个不超过 n 的正整数,其中第 i 个整数对应会第 i 项技能的人数。

输出格式:

输出至少有多少人 m 项都会。

输入样例:

50 4
30 35 42 46

输出样例:

3

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

思路:

代码:

#include <bits/stdc++.h>
using namespace std;
int main() 
{int n, m;cin >> n >> m;int sum = 0;for(int i = 1 ; i <= m ; i++){int t;cin >> t;sum += (n-t);//求m个技能都不会人的最大数量 }int ans = max(0, n - sum);//求最少的会m个技能的人数量 cout << ans << endl;return 0;
}    

相关文章:

  • html:文件上传-一次性可上传多个文件,将文件展示到页面(可删除
  • 语音识别——根据声波能量、VAD 和 频谱分析周围是否有人说话
  • 驾驭 Linux 云: JavaWeb 项目安全部署
  • leetcode第二题
  • 循环神经网络 - 门控循环单元网络之参数学习
  • UE5 Chaos :渲染网格体 (Render Mesh) 和模拟网格体 是如何关联的?为什么模拟网格体 可以驱动渲染网格体?
  • Terraform 迷思:当优雅的模块 terraform-aws-eks 与现实碰撞
  • 【机器学习】机器学习笔记
  • 【Linux网络编程】TCP Echo Server的实现
  • 电梯设备与电源滤波器:现代建筑中的安全守护者与电力净化师
  • TDengine 语言连接器(Node.js)
  • 【uni-app】axios 报错:Error: Adapter ‘http‘ is not available in the build
  • cursor如何集成MCP服务
  • 爬虫: 一文掌握 pycurl 的详细使用(更接近底层,性能更高)
  • oracle查询锁表和解锁
  • 第十八讲 | 支持向量机(SVM):在地类识别与遥感影像分类中的应用
  • Spark-SQL简介及核心编程
  • [AI ][Dify] 构建一个自动化新闻编辑助手:Dify 工作流实战指南
  • Spark-SQL核心编程(一)
  • Java 设计模式:组合模式详解
  • 中拉论坛部长级会议为何悬挂海地和圣卢西亚的国旗?外交部回应
  • 走进“双遗之城”,领略文武风采:沧州何以成文旅新贵
  • 广西壮族自治区党委政法委副书记李文博接受审查调查
  • 浙江公开征集涉企行政执法问题线索,包括乱收费、乱罚款等
  • 美国再工业化进程需要中国的产业支持
  • 春秋航空:如果供应链持续改善、油价回落到合理水平,公司补充运力的需求将会增长