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

[PTA]2025 CCCC-GPLT天梯赛 胖达的山头

  • 来源:L2-055 胖达的山头-Pintia
  • 题意:给定 n n n 个事件的起始和终止时刻(以hh:mm:ss给出),求最多并行事件数。
  • 关键词:差分(签到,模板题)
  • 题解:将所有时刻转换为秒,当某事件开始+1,结束则-1。按时间排序,因此问题转换为一维差分,求原数组后输出最大值即可。
  • 代码:
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int,int>;
#define fi first
#define se second
int sec(string s){int h=(s[0]-'0')*10+(s[1]-'0');int m=(s[3]-'0')*10+(s[4]-'0');int sec=(s[6]-'0')*10+(s[7]-'0');return h*3600+m*60+sec;
}
void solve(){int n;cin>>n;vector<pii>v;for(int i=0;i<n;i++){string a,b;cin>>a>>b;v.push_back({sec(a),1}),v.push_back({sec(b)+1,-1});}sort(v.begin(),v.end());int now=0,ans=0;for(auto i:v) now+=i.se,ans=max(ans,now);cout<<ans<<'\n';
}
int main() {ios::sync_with_stdio(0),cin.tie(0);solve();return 0;
}
http://www.dtcms.com/a/148759.html

相关文章:

  • 『不废话』之Python管理工具uv快速入门
  • uv包管理器如何安装依赖?
  • 直播分享|TinyVue 多端实战与轻量图标库分享
  • 多头注意力(Multi‑Head Attention)
  • A2A + MCP:构建实用人工智能系统的超强组合
  • rlm.exe是什么
  • vue3:十一、主页面布局(修改左侧导航条的样式)
  • vue watch监听路由,第一次进入不触发解决办法
  • CLIP | 训练过程中图像特征和文本特征的在嵌入空间中的对齐(两个投影矩阵的学习)
  • vscode本地docker gdb调试python
  • Qt-托盘的实现
  • Qt信号槽连接的三种方法对比
  • 开源QML控件:进度条滑动控件(含源码下载链接)
  • 【得物】20250419笔试算法题
  • 高级java每日一道面试题-2025年4月22日-基础篇[反射篇]-如何通过反射创建一个对象实例?
  • ProxySQL 的性能优化需结合实时监控数据与动态配置调整
  • 实验一-密码学数学基础
  • 2025年4月22日(平滑)
  • lvgl 动画设计
  • 【第九章 Python学习之函数Ⅱ】
  • 【汽车ECU电控数据管理篇】S19文件格式解析篇章
  • Java面试实战:谢飞机的求职记 - Spring Boot、Redis与微服务技术问答解析
  • RAG是什么?
  • IDEA下载kotlin-compiler-embeddable特别慢
  • 1.C++ 动态内存分配对比:malloc/free VS new/delete以及 2.nullptr VS NULL 区别
  • python环境使用conda,conda如何升级默认的python版本
  • Spring集合注入Bean
  • 从项目真实场景中理解二分算法的细节(附图解和模板)
  • C++ 快速幂算法
  • 记录学习的第三十天