nocwoder level
获赞
2764
粉丝
70
关注
38
看过 TA
28
电子科技大学
2027
C++
IP属地:广东
暂未填写个人简介
私信
关注
2019-12-09 20:29
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-09 15:13
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-08 12:25
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-06 20:42
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-05 19:31
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-03 18:42
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-12-02 19:07
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-29 18:52
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-28 18:28
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-27 20:18
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-26 19:02
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-25 18:40
电子科技大学 C++
0 点赞 评论 收藏
分享
2019-11-25 14:29
已编辑
电子科技大学 C++
给定一个长度为N的序列,每个序列的元素是一个整数。要支持以下五种操作: 1.查询第K位置上的数。 2.把第K个位置上的数加上X。 3.查询[L,R]这个区间的和。 4.查询[L,R]这个区间的最大值。 5.将[L,R]这个区间翻转,比如1 2 3 4变成4 3 2 1。
nocwoder:int main(){ // freopen(".in","r",stdin); // freopen(".out","w",stdout); n=read();m=read(); for(_R int i=2;i<=n+1;++i)a[i]=read(); maxx[0]=-INF;a[1]=a[n+2]=-INF; root=build(0,1,n+2); int op,l,r,x,val; while(m--){ op=read(); if(op==1)x=read()+1,printf("%d\n",query(x)); if(op==2)x=read()+1,val=read(),revise(x,val); if(op==3)l=read()+1,r=read()+1,printf("%d\n",query(l,r,0)); if(op==4)l=read()+1,r=read()+1,printf("%d\n",query(l,r,1)); if(op==5)l=read()+1,r=read()+1,reverse(l,r); } return 0; }
0 点赞 评论 收藏
分享
2019-11-22 16:58
电子科技大学 C++
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务