标签:
#include<cstdio> using namespace std; int T,n,m,x,y; long long sum[100001],ans,d[100001]; int main() { scanf("%d",&T); for(;T;--T) { scanf("%d%d",&n,&m); for(int i=1;i<n;++i) { scanf("%I64d",&d[i]); sum[i]=d[i]+sum[i-1]; } for(int i=1;i<=m;++i) { int sta=((i-1)%n)+1; scanf("%d%d",&x,&y); if(sta<x&&y<x) ans=sum[n-1]*2-sum[y-1]-sum[sta-1]; else if(sta>x&&y>x) ans=sum[n-1]*2+sum[y-1]-sum[sta-1]; else if(sta>x&&y<x) ans=sum[n-1]*2-sum[y-1]-sum[sta-1]; else if(y>x&&sta<x) ans=sum[y-1]-sum[sta-1]; else if(y>x&&sta==x) ans=sum[y-1]-sum[sta-1]; else if(sta<x&&y==x) ans=sum[y-1]-sum[sta-1]; else if(y<x&&sta==x) ans=sum[n-1]*2-sum[sta-1]-sum[y-1]; else if((sta>x&&y==x)) ans=sum[n-1]*2-sum[sta-1]-sum[y-1]; printf("%I64d\n",ans); } } return 0; }
标签:
原文地址:http://www.cnblogs.com/autsky-jadek/p/4247722.html