P10416 [蓝桥杯 2023 国 A] XYZ

P10416 蓝桥杯 2023 国 A XYZ

题目描述

给定一个区间 L , R L,R L,R,请求出有多少组 X , Y , Z X,Y,Z X,Y,Z 满足 X + Y = Z X+Y=Z X+Y=Z 且 L ≤ X , Y , Z ≤ R L\le X,Y,Z\le R L≤X,Y,Z≤R。

输入格式

本题包含多组询问。

输入的第一行包含一个整数 T T T 表示询问组数。

接下来 T T T 行,每行包含两个整数 L i , R i L_i,R_i Li,Ri,用一个空格分隔,表示一组询问。

输出格式

输出 T T T 行,每行包含一个整数,表示满足条件的 X , Y , Z X,Y,Z X,Y,Z 的组数。

输入输出样例 #1

输入 #1

复制代码
2
1 3
1 4

输出 #1

复制代码
3
6

说明/提示

【样例解释 1】

1 + 1 = 2 1+1=2 1+1=2
1 + 2 = 3 1+2=3 1+2=3
2 + 1 = 3 2+1=3 2+1=3
1 + 3 = 4 1+3=4 1+3=4
2 + 2 = 4 2+2=4 2+2=4
3 + 1 = 4 3+1=4 3+1=4

【评测用例规模与约定】

对于 30 % 30\% 30% 的评测用例, T ≤ 1000 T\le 1000 T≤1000, L i , R i ≤ 100 L_i,R_i\le 100 Li,Ri≤100。

对于所有评测用例, 1 ≤ T ≤ 100000 1\le T\le 100000 1≤T≤100000, 1 ≤ L i ≤ R i ≤ 1 0 9 1\le L_i\le R_i\le 10^9 1≤Li≤Ri≤109。

x和y从L开始,那么z从2L开始,依次加1可以发现规律,这是一个等差数列,1+2+3+⋯+(R−2L+1)

和为(R−2L+1)×(R−2L+2)/2

cpp 复制代码
#include<bits/stdc++.h> 
using namespace std;  

int main()
{
    long long ans,t;
    cin >> t; 
    while(t--)
    {
        long long l,r,n,m;
        cin >> l >> r; 
        if(r<2*l)
        {
            cout << 0 << endl; 
            continue; 
        }
        n=r-2*l+1;
        m=r-2*l+2;
        ans=n*m/2;
        // 输出答案
        cout << ans << endl;  
    }
    return 0; 
}
相关推荐
oier_Asad.Chen11 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
Dr.kangder12 小时前
嵌入式面试总结(十五)——异常处理
单片机·面试·职场和发展·系统架构·嵌入式
leisoo809713 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
luj_176815 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
郝学胜-神的一滴16 小时前
干货版《算法导论》17:二叉树核心原理、遍历逻辑与高阶实操全解
数据结构·c++·python·算法·计算机·编程
爱编程的小新☆16 小时前
【LeetCode】从递归到 Flood Fill:5 道题吃透 DFS 的选择、回溯与标记
java·算法·leetcode·深度优先·回溯·flood fill
Water_Sunzhipeng16 小时前
2024牛客暑期多校训练营1
算法
hetao173383716 小时前
2026-08-09~08-14 hetao1733837 的刷题记录
c++·算法
技术小黑16 小时前
RNN算法实战系列06 | LSTM 实现糖尿病探索与预测
rnn·算法·lstm
Lzh编程小栈17 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展