#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;
}

最新文章

  1. 多线程同步工具——LockSupport
  2. USACO翻译:USACO 2013 DEC Silver三题
  3. Oracle如何导出sys用户下的系统表
  4. Code::Blocks的魅力
  5. python数据采集与多线程效率分析
  6. microsoft azure 速度测试网址
  7. 重新安装phpMyAdmin无法运行的解决一例
  8. Linux配置完iptables后,重启失效的解决方案
  9. WebStorm JavaScript 开发神器
  10. 【高精度练习+卡特兰数】【Uva1133】Buy the Ticket
  11. 深入理解学习Git工作流(转)
  12. eclipse中的Java项目导出成为一个可以直接双击运行的jar文件
  13. 安装并配置Apache
  14. Vue基于vue-quill-editor富文本编辑器使用心得
  15. 手机响应式echarts
  16. 键盘ascll码表
  17. nohup命令执行退出后进程退出
  18. HDU 1385 Minimum Transport Cost (输出字典序最小路径)【最短路】
  19. JavaScript知识精简
  20. 在Vue中使用CodeMirror 格式显示错误 行数错乱 &amp; 代码隐藏

热门文章

  1. bzoj4987: Tree(树形dp)
  2. 项目需求会__前端er定位的思考~
  3. Scala-基础-流程控制语句
  4. STL容器迭代过程中删除元素技巧(转)
  5. 面试中的一些小问题之html5和html4的区别?
  6. struts2之通配符映射
  7. tensorFlow资源
  8. 微信浏览器播放音频的问题:preload属性
  9. Java基础(五)--内部类
  10. vue组件---动态组件&amp;异步组件