博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF295A
阅读量:4567 次
发布时间:2019-06-08

本文共 1379 字,大约阅读时间需要 4 分钟。

经典题!!!

View Code
1 #include
2 #include
3 const int maxn = 100005; 4 typedef __int64 int64; 5 int64 a[ maxn ]; 6 int64 vis[ maxn ]; 7 int64 cnt[ maxn ]; 8 struct node{ 9 int64 l,r,d;10 }b[ maxn ];11 int main(){12 int64 n,k,m;13 while( scanf("%I64d%I64d%I64d",&n,&m,&k)==3 ){14 for( int i=1;i<=n;i++ )15 scanf("%I64d",&a[i]);16 memset( vis,0,sizeof( vis ) );17 memset( cnt,0,sizeof( cnt ) );18 for( int i=1;i<=m;i++ )19 scanf("%I64d%I64d%I64d",&b[i].l,&b[i].r,&b[i].d);20 int64 s,t;21 while( k-- ){22 scanf("%I64d%I64d",&s,&t);23 cnt[ s ]++;24 cnt[ t+1 ]--;25 }26 int64 sum=0;27 for( int i=1;i<=m;i++ ){28 int64 tt = cnt[i]+sum;29 vis[ b[i].l ]+=b[i].d*tt;30 vis[ b[i].r+1 ]-=b[i].d*tt;31 sum+=cnt[i];32 }33 for( int64 i=1;i<=n;i++ ){34 if( i==1 ){35 sum = vis[i];36 printf("%I64d",a[i]+sum);37 }38 else{39 sum+=vis[i];40 printf(" %I64d",a[i]+sum);41 }42 }43 printf("\n");44 }45 return 0;46 }

题意:给出一些操作,然后给出k个询问。对于每个询问,进行某个操作。

 

转载于:https://www.cnblogs.com/xxx0624/archive/2013/04/12/3016395.html

你可能感兴趣的文章
django —— MVT模型
查看>>
oracle 静默安装
查看>>
Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典...
查看>>
服务器上centos 7 配置静态IP
查看>>
C# unsafe模式内存操作深入探索
查看>>
Redis拾遗(一)
查看>>
js字符串转换为Json对象的三种写法
查看>>
Is it possible to display icons in a PopupMenu?
查看>>
制作导航条
查看>>
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
iOS开发之应用内支付IAP全部流程
查看>>
【web技术】html特效代码(一)
查看>>
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
查看>>
高可用集群搭建
查看>>
Lua学习笔记
查看>>
Redis监控工具,命令和调优
查看>>
zabbix-mysql迁移分离
查看>>