
有规律的,不需要硬算
#include <iostream>
using namespace std;
int main(){
long long sum=0,n,m,a;cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a,sum+=a;
while(m--){
int l,r;cin>>l>>r;
if((r-l+1)%2==0) sum+=(r-l+1)/2*-1;
else sum+=(r-l+1)/2*-1+r;
}
cout<<sum;
return 0;
}

被折叠的 条评论
为什么被折叠?



