news 2026/8/7 0:00:38

打卡信奥刷题(2546)用C++实现信奥 P2107 小 Z 的 AK 计划

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2546)用C++实现信奥 P2107 小 Z 的 AK 计划

P2107 小 Z 的 AK 计划

题目描述

在小 Z 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小 Z 刚刷完 CodeChef,准备出来逛逛。

机房一条街有nnn个机房,第iii个机房的坐标为xix_ixi,小 Z 的家坐标为000。小 Z 在街上移动的速度为111,即从x1x_1x1x2x_2x2所耗费的时间为∣x1−x2∣|x_1 - x_2|x1x2

每个机房的学生数量不同,ACM 题目水平也良莠不齐。小 Z 到达第iii个机房后,可以花tit_iti的时间想题,然后瞬间 AK;当然,也可以过机房而不入。

小 Z 现在只有mmm个单位时间,之后他就该赶着去打 Codeforces 了。现在他想知道自己最多能在多少个机房 AK,希望你帮帮他。

输入格式

第一行包含两个整数n,mn,mn,m

接下来nnn行,每行包含两个整数xi,tix_i,t_ixi,ti

输出格式

第一行包含一个整数,表示小 Z 最多能 AK 的机房数量。

输入输出样例 #1

输入 #1

2 10 1 100 5 5

输出 #1

1

说明/提示

对于30%30\%30%的数据,n≤20n \leq 20n20

对于60%60\%60%的数据,n≤1000n \leq 1000n1000

对于100%100\%100%的数据,1≤n≤1051 \leq n \leq 10^51n1050≤m,xi≤10180 \leq m,x_i \leq 10^{18}0m,xi10180≤ti≤1090 \leq t_i \leq 10^90ti109

C++实现

//12252024832524#include<queue>#include<cstdio>#include<algorithm>#defineMax(x,y)(x>y?x:y)usingnamespacestd;typedeflonglongLL;constLL MAXN=100005;LL n,m;structnode{LL x,t;booloperator<(constnode&px)const{returnx<px.x;}}cr[MAXN];//computer room 机房priority_queue<LL>q;LLRead(){LL x=0,f=1;charc=getchar();while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=(x*10)+(c^48);c=getchar();}returnx*f;}intmain(){n=Read();m=Read();for(inti=1;i<=n;++i){cr[i].x=Read();cr[i].t=Read();}sort(cr+1,cr+n+1);//按距离排序LL tim=0,ans=0,AK=0;for(inti=1;i<=n;++i){tim+=cr[i].x-cr[i-1].x;//走到i机房所用时间q.push(cr[i].t);//AK的欲望AK++;tim+=cr[i].t;while(!q.empty()&&tim>m){AK--;tim-=q.top();q.pop();}if(tim>m)//返还所有时间,但是仍然超过了mbreak;//别走了,再走也没时间AK了ans=Max(ans,AK);//取max}printf("%lld",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 18:46:04

【Java毕设源码分享】基于springboot+vue的疫情返乡报备系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/5 4:53:25

【Java毕设源码分享】基于springboot+vue的医院疫情防控管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/5 18:37:08

Dify与LangChain集成的潜在路径与技术难点

Dify与LangChain集成的潜在路径与技术难点 在AI应用开发日益普及的今天&#xff0c;企业不再满足于“能否实现”&#xff0c;而是更关注“如何高效、稳定、可持续地构建智能系统”。大语言模型&#xff08;LLM&#xff09;能力的爆发式增长带来了无限可能&#xff0c;但也让开发…

作者头像 李华
网站建设 2026/8/4 1:50:16

YOLO-V5目标检测快速上手指南

YOLOv5目标检测快速上手指南 在智能制造、智能安防和无人系统日益普及的今天&#xff0c;实时目标检测已成为AI落地的核心能力之一。无论是产线上的缺陷识别&#xff0c;还是城市监控中的异常行为捕捉&#xff0c;开发者都希望用最短路径将模型部署到真实场景中。而YOLOv5正是…

作者头像 李华
网站建设 2026/8/6 15:59:54

springboot基于微信小程序的流浪动物救助站管理系统_c546012n

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 同行可拿货,招校园代理 Spring博ot_c6012n 基于微信小程序的流浪动物救助站…

作者头像 李华
网站建设 2026/8/4 16:43:13

Qwen3-8B模型vLLM部署与调用指南

Qwen3-8B 模型 vLLM 部署与调用实战指南 在大模型落地门槛持续降低的今天&#xff0c;如何在消费级硬件上跑通一个真正“能用”的语言模型&#xff0c;成了许多开发者和中小团队最关心的问题。过去我们可能觉得&#xff0c;只有 A100、H100 才能撑起像样的推理服务&#xff0c;…

作者头像 李华