codeforces 371D
2024-08-30 23:02:07
#include<stdio.h>
#define N 210000
struct node {
int x,next;
__int64 count,vec;
}pre[N];
int n,flag;
int find(int x) {
if(x==n+1)
return n+1;
if(pre[x].count>pre[x].vec) {
int h=pre[x].next;
pre[h].count=pre[h].count+pre[x].count-pre[x].vec;
pre[x].count=pre[x].vec;
pre[x].x=pre[x].next=find(pre[x].next);
}
return pre[x].x;
}
int main() {
__int64 m;
int i,j,k;
while(scanf("%d",&n)!=EOF) {
for(i=1;i<=n;i++) {
pre[i].next=i+1;
pre[i].count=0;
pre[i].x=i;
}
pre[n].x=n;
pre[n].count=0;
for(i=1;i<=n;i++) {
scanf("%I64d",&m);
pre[i].vec=m;
}
scanf("%d",&m);
flag=0;
while(m--) {
scanf("%d",&k);
if(k==1) {
scanf("%d%d",&i,&j);
if(find(i)!=n+1) {
pre[i].count+=j;
find(i);
}
}
else {
scanf("%d",&i);
printf("%I64d\n",pre[i].count);
}
}
}
return 0;
}
最新文章
- 多线程同步工具——LockSupport
- USACO翻译:USACO 2013 DEC Silver三题
- Oracle如何导出sys用户下的系统表
- Code::Blocks的魅力
- python数据采集与多线程效率分析
- microsoft azure 速度测试网址
- 重新安装phpMyAdmin无法运行的解决一例
- Linux配置完iptables后,重启失效的解决方案
- WebStorm JavaScript 开发神器
- 【高精度练习+卡特兰数】【Uva1133】Buy the Ticket
- 深入理解学习Git工作流(转)
- eclipse中的Java项目导出成为一个可以直接双击运行的jar文件
- 安装并配置Apache
- Vue基于vue-quill-editor富文本编辑器使用心得
- 手机响应式echarts
- 键盘ascll码表
- nohup命令执行退出后进程退出
- HDU 1385 Minimum Transport Cost (输出字典序最小路径)【最短路】
- JavaScript知识精简
- 在Vue中使用CodeMirror 格式显示错误 行数错乱 &; 代码隐藏