玄关求助!
  • 板块学术版
  • 楼主_TAT_
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/5/5 20:58
  • 上次更新2024/5/6 12:35:46
查看原帖
玄关求助!
1073331
_TAT_楼主2024/5/5 20:58
#include<bits/stdc++.h>
using namespace std;
long long n,m;
long long x,y;
long long t[1000005];
int main(){
    cin>>n;
    t[0]=0;
    for(int i=1;i<=n;i++){
        cin>>t[i];
        if(t[i]>0){
            t[i]=t[i-1]+t[i];
        }
        else t[i]=t[i-1];
    }
    cin>>m;
    for(int i=1;i<=m;i++){
        cin>>x>>y;
        cout<<t[y]-t[x-1]<<endl;
    }
    return 0;
}

改成:

#include<bits/stdc++.h>
using namespace std;
long long n,m;
long long x,y;
long long t[1000005];
int main(){
    scanf("%d",&n);
    t[0]=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&t[i]); 
        if(t[i]>0){
            t[i]=t[i-1]+t[i];
        }
        else t[i]=t[i-1]+t[i];
        // printf("%d\n",t[i]);
    }
    cin>>m;
    // cout<<a[1]<<" ";
    for(int i=1;i<=m;i++){
        scanf("%d%d",&x,&y);
        printf("%d\n",t[y]-t[x-1]);
    }
    return 0;
}

为什么就不行了?

题

2024/5/5 20:58
加载中...