Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
32687 hi_hi 【J】计算器 C++ 运行超时 36 1000 MS 2596 KB 1061 2024-09-25 21:40:18

Tests(9/25):


#include<bits/stdc++.h> using namespace std; long long n,q,op[100005],x[100005],flaga=1,sum[100005]; int main(){ scanf("%lld%lld",&n,&q); for(int i=1;i<=n;i++){ scanf("%lld%lld",&op[i],&x[i]); sum[i]=sum[i-1]+x[i]; if(op[i]!=1)flaga=0; } if(flaga==1){ while(q--){ long long l,r; scanf("%lld%lld",&l,&r); if(sum[l]<0 || sum[r]<0){ printf("-1\n"); } else printf("%lld\n",sum[r]-sum[l-1]); } return 0; } while(q--){ long long l,r; scanf("%lld%lld",&l,&r); long long sum=0,flag=0; for(int i=l;i<=r;i++){ if(op[i]==1){ sum+=x[i]; } else{ sum*=x[i]; } if(sum<0){ flag=1; printf("-1\n"); break; } } if(flag==0){ printf("%lld\n",sum); } } return 0; }


测评信息: