题解:P10416 [蓝桥杯 2023 国 A] XYZ
Lele_Programmer · · 题解
P10416 题解
思路
给出
所以,若
对于一个存在可行解的
所以,问题就变成了求
记得开 long long!
代码
#include <bits/stdc++.h>
#define int long long
using namespace std;
int T,l,r;
signed main() {
scanf("%lld",&T);
while (T--) {
scanf("%lld %lld",&l,&r);
if (l*2>r) {
puts("0");
continue;
}
int a=l*2;
int b=r-a+1;
printf("%lld\n",(1ll+b)*b/2ll);
}
return 0;
}