news 2026/5/1 9:13:47

打卡信奥刷题(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/4/30 12:21:42

TensorRT-8显式量化与QAT实践解析

TensorRT-8显式量化与QAT实践解析 在边缘计算和推理加速日益成为AI落地瓶颈的今天&#xff0c;单纯依靠模型压缩或剪枝已难以满足低延迟、高吞吐的实际需求。真正的性能突破&#xff0c;往往来自于训练与推理之间的闭环协同——而TensorRT-8引入的显式量化支持&#xff0c;正是…

作者头像 李华
网站建设 2026/4/24 21:38:26

零日漏洞的崛起:网络安全的永恒军备竞赛

RISE OF 0-DAY 0day stories Follow 5 min read Dec 24, 2024 1011 Listen Share Press enter or click to view image in full size Hello&#xff0c; Bug Bounty Hunters&#xff01; &#x1f47e; 想象一下&#xff1a;你是一名安全研究员&#xff08;就像我一样&#xf…

作者头像 李华
网站建设 2026/4/21 12:43:49

腾讯云游戏音视频方案如何助力初创公司提升用户粘性?

腾讯云游戏音视频方案通过强化社交属性、提升互动体验、降低流失风险三大核心路径&#xff0c;帮助初创公司显著提升用户粘性。 一、社交功能强化用户关系链 腾讯云GME&#xff08;游戏多媒体引擎&#xff09;和TRTC&#xff08;实时音视频&#xff09;方案为游戏注入强大的社…

作者头像 李华
网站建设 2026/4/29 22:50:46

Java中List集合的核心概念

Java中List集合的核心概念1. List的本质&#xff1a;是Java集合框架中 Collection 接口的子接口&#xff0c;属于有序集合&#xff0c;元素的存储顺序与添加顺序一致&#xff0c;且允许存储重复元素&#xff0c;也支持存储 null 值。2. 核心特性- 有序性&#xff1a;元素有明确…

作者头像 李华
网站建设 2026/4/26 6:16:27

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

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

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

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

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

作者头像 李华