[蓝桥杯 2023 省 A] 平方差

蓝桥杯 2023 省 A 平方差

题目描述

给定 L,RL,R,问 L≤x≤RL≤x≤R 中有多少个数 xx 满足存在整数 y,zy,z 使得 x=y2−z2x=y2−z2。

输入格式

输入一行包含两个整数 L,RL,R,用一个空格分隔。

输出格式

输出一行包含一个整数满足题目给定条件的 xx 的数量。

输入数据 1

复制代码
1 5

输出数据 1

复制代码
4

提示

【样例说明】
  • 1=12−021=12−02
  • 3=22−123=22−12
  • 4=22−024=22−02
  • 5=32−225=32−22
【评测用例规模与约定】

对于 40%40% 的评测用例,L,R≤5000L,R≤5000;

对于所有评测用例,1≤L≤R≤1091≤L≤R≤109。

第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 C

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e9+2;
ll l,r;

int main(){
	ll num=0;
	cin>>l>>r;
	ll c=r-l+1;
	num+=c/2;
	if(c%2==1&&l%2==1)num++;
	
	for(int i=l;i<r;i++){
		if(i%4==0){
			num+=(r-i)/4+1;
			break;
		}
	}
	cout<<num;
}
相关推荐
casual~20 小时前
十六届蓝桥杯国赛个人题解
经验分享·学习·算法·蓝桥杯
wanderist.1 天前
14决赛蓝桥杯
职场和发展·蓝桥杯
飞天狗1113 天前
2025第十六届蓝桥杯c/c++B组国赛题解
c语言·c++·算法·蓝桥杯
迈巴赫车主5 天前
蓝桥杯21247弹跳鞋java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯
Trouvaille ~6 天前
【优选算法篇】深入浅出链表算法:交换、重排与合并的终极策略
c++·算法·链表·面试·蓝桥杯·笔试·后端开发
Gavin-Wang8 天前
swift 代码规范
蓝桥杯·swift·代码规范
210Brian9 天前
蓝桥杯单片机学习笔记(十四) V2026大模板源代码
单片机·学习·蓝桥杯
此生决int10 天前
算法从入门到精通——位运算
数据结构·c++·算法·蓝桥杯
210Brian10 天前
蓝桥杯单片机学习笔记(十三) V2026大模板构筑(下)
单片机·学习·蓝桥杯
此生决int13 天前
算法从入门到精通——前缀和
c++·算法·蓝桥杯