HDOJ-1166
来源:互联网 发布:淘宝网马云有多少股份 编辑:程序博客网 时间:2024/06/04 19:27
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1166
始终不明为什么第一个代码不超时,然而第二个超时
#include<iostream>#include<cstdio>#include<cstring>const int MAX=50010;int s[MAX];int n;int Sum[MAX];using namespace std;void Add(){ int a,b,i; scanf("%d%d",&a,&b); { for(i=a;i<=n;i++) Sum[i]+=b; }}void Sub(){ int a,b,i; scanf("%d%d",&a,&b); { for(i=a;i<=n;i++) Sum[i]-=b; }}void Query(){ int a,b,i; int sum; scanf("%d%d",&a,&b); printf("%d\n",Sum[b]-Sum[a-1]);}int main(){ int t,i,j,k=1,x,y; char a[10]; scanf("%d",&t); for(i=0;i<t;i++) { printf("Case %d:\n",k++); memset(Sum,0,sizeof(Sum)); scanf("%d",&n); for(j=1;j<=n;j++) { scanf("%d",&s[j]); Sum[j]=(Sum[j-1]+s[j]); } scanf("%s",&a); while(a[0]!='E') { if(a[0]=='A') { Add(); } else if(a[0]=='S') { Sub(); } else Query(); scanf("%s",&a); } } return 0;}
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int a[50010],sum[50010];int Query(int x,int y){int i,c=0;for(i=x-1;i<y;i++) c+=a[i];return c;}int main(){ int t,n,i,j,k,l,b,c; scanf("%d",&t); for(k=1;k<=t;k++) { memset(sum,0,sizeof(sum)); scanf("%d",&n); c=0; char zl[10]={}; for(l=0;l<n;l++) scanf("%d",&a[l]); while(scanf("%s",&zl)&&zl[0]!='E') { scanf("%d%d",&j,&b); if(zl[0]=='Q') {sum[c]=Query(j,b); c++; } else if(zl[0]=='A') { a[j-1]+=b; } else if(zl[0]=='S') { a[j-1]-=b; } } printf("Case %d:\n",k); for(i=0;i<c;i++) printf("%d\n",sum[i]); } return 0;}
1 0
- HDOJ-1166
- HDOJ 1166
- HDOJ 1166(线段树)
- HDOJ 1166 敌兵布阵
- HDOJ 1166 敌兵布阵
- HDOJ 1166 - 敌兵布阵
- hdoj 1166 敌兵布阵
- hdoj 1166 线段树
- hdoj 1166 敌兵布阵
- HDOJ 1166 敌兵布阵
- HDOJ 1166 ---敌兵布阵
- HDOJ 1166 敌兵布阵
- HDOJ 1166 敌兵布阵
- HDOJ 1166 -----线段树
- HDOJ 1166 敌兵布阵
- hdoj 1166 敌兵布阵
- hdoj 1166 敌兵布阵
- HDOJ-1166 敌兵布阵
- 【C++基础】const成员函数
- lua的数据结构 -- 数组
- 学习开发之常复习
- 最大子序列和问题
- 取石子(七)
- HDOJ-1166
- How to find a directory on linux?
- 又一次聚会回来
- 中国的程序员只能支撑到30岁么
- lua的数据结构 -- 多维数组
- Swap file ".." already exists!
- 書劍恩仇錄 (無線電視翡翠台版本) - 愛情橋段的終局
- 看后有感!基本素质
- 黑马程序员_Java基础_IO