news 2026/8/28 16:20:15

打卡信奥刷题(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/27 6:14:52

HunyuanVideo-Foley:AI让视频自动配声

HunyuanVideo-Foley&#xff1a;AI让视频自动配声 你有没有试过剪完一段精心拍摄的日常vlog&#xff0c;回放时却像在看默片&#xff1f;——人影走动、锅铲翻飞&#xff0c;画面热火朝天&#xff0c;耳朵却一片死寂。观众还没来得及沉浸&#xff0c;就被这“无声胜有声”的尴尬…

作者头像 李华
网站建设 2026/8/27 7:28:42

信息安全技术与Kali Linux

信息安全技术概述 信息安全技术旨在保护信息系统中的数据免受未经授权的访问、泄露、篡改或破坏。其核心目标是确保数据的机密性、完整性和可用性&#xff08;CIA三要素&#xff09;。随着数字化进程加速&#xff0c;信息安全技术已成为企业、政府及个人的关键需求。 核心信息…

作者头像 李华
网站建设 2026/8/27 9:49:24

GEO系统:多区域搜索排名监控与品牌形象统一维护解决方案

一、品牌资产管理的数字化挑战在全球化运营和数字化营销时代&#xff0c;企业品牌面临两大核心挑战&#xff1a;区域分散性&#xff1a;不同地区搜索结果差异导致的品牌曝光不均衡形象碎片化&#xff1a;多渠道内容传播引发的品牌认知不一致二、GEO系统核心功能架构1. 智能多区…

作者头像 李华
网站建设 2026/8/28 4:37:58

17、Apache服务器的代理配置、URL重写、自定义日志及性能监控

Apache服务器的代理配置、URL重写、自定义日志及性能监控 在Web服务器管理中,Apache是一款广泛使用的开源服务器软件。本文将详细介绍Apache服务器的代理配置、URL重写、自定义日志创建以及性能监控的相关知识和操作步骤。 1. 代理服务器配置 当代理服务器正确设置后,若客…

作者头像 李华
网站建设 2026/8/26 20:57:15

18、Apache服务器性能测试与配置全解析

Apache服务器性能测试与配置全解析 1. 基础问题解答 在使用Apache服务器时,有一些基础问题需要了解。例如,若要在重启服务器前拒绝所有新请求并完成所有待处理请求,可使用 apachectl graceful 选项。 ab 工具的默认请求数为1,而Web服务器守护程序常用的配置文件是 h…

作者头像 李华
网站建设 2026/8/27 9:20:17

PostgreSQL 18 远程操作实战:从连接到备份的操作实践记录

PostgreSQL 18 远程操作实战&#xff1a;从连接到备份的完整指南 引言 作为一名开发者&#xff0c;掌握数据库的基本操作是必备技能之一。最近我在 Ubuntu 24.04 服务器上安装了 PostgreSQL 18&#xff0c;为了更好地理解和掌握 PostgreSQL 的日常管理和操作&#xff0c;我进…

作者头像 李华