ACM数据结构-单调栈、队列
2024-10-20 09:22:02
1.最大数
代码:
#include <stdio.h>
#include <memory.h>
#include <math.h>
#include <string>
#include <vector>
#include <set>
#include <stack>
#include <queue>
#include <algorithm>
#include <map> #define I scanf
#define OL puts
#define O printf
#define F(a,b,c) for(a=b;a<c;a++)
#define FF(a,b) for(a=0;a<b;a++)
#define FG(a,b) for(a=b-1;a>=0;a--)
#define LEN 200010
#define MAX 1<<30
#define V vector<int>
#define ll long long using namespace std; inline ll max(ll a,ll b){
return a>b?a:b;
} int T,i;
ll D,t=;
ll q[LEN],a[LEN];
int len=; int main(){
freopen("最大数.txt","r",stdin);
I("%d%lld",&T,&D);
while(T--){
char buf[];
ll num;
I("%s%lld",buf,&num);
if(buf[]=='A'){
a[++len]=(num+t)%D;
for(i=len;i>=;i--){
if(q[i]<a[len])
q[i]=a[len];
else break;
}
}else{
printf("%lld\n",t=q[len-num+]);
}
}
return ;
}
理解:
最新文章
- Android项目实战(二十七):数据交互(信息编辑)填写总结
- 艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)(四)
- spring boot/cloud 应用监控
- djngo快速实现--使用Bootstrap
- 一&#183;创建Linux服务器(基于阿里云)
- 调整V7连保监平台时问题
- Override ListView getAdapter造成的后果
- HDU_2035——求A^B的最后三位数
- uva1587 Box
- Android开发最佳学习路线图
- call_grant_sel.sql
- 个人作业3——个人总结(Alpha阶段)。
- Hadoop之Secondary NameNode
- @SpringBootApplication注解理解
- MyBatis(八)联合查询 级联属性封装结果集
- 基于centOS7:新手篇→nginx安装
- Linux ubantu中安装虚拟/使用环境virtualenv以及python flask框架
- C# Chart使用总结 1 ---------关于图表数据的来源
- C++STL 中的容器整体/逐元素操作方法 少写80%for循环
- Android控件——Button与ImageButton
热门文章
- .Net Core 获取应用物理路径的常见问题
- ios、安卓前端兼容性
- 024:Java流实现Shell:cat 1.log | grep a | sort | uniq -c | sort -rn
- flask建表遇到的错误: flask,sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1071, &#39;Specified key was too long; max key length is 767 bytes&#39;)
- CR TubeGet 0.9.2.7,YouTube&;全网视频终极下载
- Windows系统下安装VirtualBox及安装Ubuntu16.04
- Httpd服务入门知识-Httpd服务常见配置案例之配置持久连接
- Socket网络编程-SocketServer
- .NET Core中Quartz.NET的依赖注入
- Detectron2源码阅读笔记-(二)Registry&;build_*方法