codeforces 371D
来源:互联网 发布:linux fork函数 编辑:程序博客网 时间:2024/05/21 09:38
#include<stdio.h>#define N 210000struct 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;}
- codeforces 371D
- CodeForces 371D. Vessels
- codeforces日记371d
- CodeForces 371D Vessels
- Codeforces 371D. Vessels【并查集】
- Codeforces Round 371 D Animals and Puzzle
- Codeforces 371D (Union-find)
- CodeForces 617D CodeForces 617D
- CodeForces 101D
- CodeForces 103D
- CodeForces 222D Olympiad
- codeforces 242d
- CodeForces 111D
- 【codeforces】3D
- CodeForces 127D Password
- codeforces 257D. Sum
- Codeforces 292D
- Codeforces 275D
- OpenCV(3)-视频播放控制
- Eclipse + ndk+ cocos2dx 调试Cocos2dx 程序
- 软件工程实验报告 二
- 货币系统
- ASP.net--Session时间设置
- codeforces 371D
- JAVA视频笔记(day12)
- 百度地图定位SDK错误码error code 162解决办法以及定位SDKjava.lang.noclassdeffounderror
- eclipse failed to create the java virtual machine 问题图文解析
- 数据挖掘笔记
- 外部修改应用程序图标的做法
- 漏洞扫描 入门教程
- 关于VC++6.0中ClassView中类消失的问题
- some characters cannot be mapped using"ISO-8859-1 (2012-06-09 17:55:05)