Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
98197 CSYZ_LiWenX 早凉的程序2 C++ 运行超时 20 4000 MS 15884 KB 643 2023-08-14 12:27:09

Tests(2/6):


#include<bits/stdc++.h> #define int long long using namespace std; int n,m,p; int a[2000001],sum[2000001]; bool A=1,B=1; signed main(){ cin>>n>>m>>p; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]<p) B=0; if(a[i]<0||a[i]>=p) A=0; sum[i]=sum[i-1]+a[i]; } if(A){ while(m--){ int l,r;cin>>l>>r; cout<<((sum[r]-sum[l-1])%p+p)%p<<'\n'; } } else if(B){ while(m--){ int l,r;cin>>l>>r; cout<<(sum[r]-sum[l-1]-(r-l+1)*p)<<'\n'; } } else{ while(m--){ int l,r;cin>>l>>r; int ans=0; for(int i=l;i<=r;i++){ ans+=a[i]; if(ans>p) ans-=p; } cout<<ans<<'\n'; } } }


测评信息: