CF1080B题解
思路
这道题很简单,我们来看看下面的式子:
当 是偶数时,这个式子等于 。
当 是奇数时,这个式子等于 。
那么我们只要输入 和 ,求出 和 ,再做减法即可(前缀和思想)。
代码
#include<bits/stdc++.h>
using namespace std;
long long q;
int main(){
cin>>q;
for(int i=1;i<=q;i++){
long long a,b;
cin>>a>>b;
long long s1,s2;
if(a&1){
s1=(a-1)/2;
}
else{
s1=(a-1)/2-a+1;
}
if(b&1){
s2=b/2-b;
}
else{
s2=b/2;
}
cout<<s2-s1<<endl;
}
return 0;
}

浙公网安备 33010602011771号