P8635 [蓝桥杯 2016 省 AB] 四平方和

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对 44个数排序使得 0≤a≤b≤c≤d。

输入 #1复制

复制代码
5

输出 #1

复制代码
0 0 1 2

输入 #2

复制代码
12

输出 #2

复制代码
0 2 2 2

输入 #3

复制代码
773535

输出 #3

复制代码
1 1 267 838

代码

#include<bits/stdc++.h>

using namespace std;

int n;

int main(){

cin>>n;

for(int i=0;i*i<=n;i++) //分别循环

for(int j=i;j*j<=n-i*i;j++)

for(int k=j;k*k<=n-i*i-j*j;k++){

int p=n-i*i-j*j-k*k;

int r=int(sqrt(p)); //保证是正数

if(r<k)break;

if(p==r*r){

int a[4]={i,j,k,r};

for(int s=0;s<4;s++)

printf("%d ",a[s]);

return 0;

}

}

return 0;

}

相关推荐
枳实-叶12 小时前
50 道嵌入式音视频面试题
面试·职场和发展·音视频
Magic--15 小时前
经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析
算法·leetcode·职场和发展
2301_8008951016 小时前
第十二届蓝桥杯b组初赛--备战蓝桥杯版
职场和发展·蓝桥杯
杰杰桀桀桀18 小时前
蓝桥杯第8,12,15届省赛和15届国赛满分工程
职场和发展·蓝桥杯
滴滴答滴答答18 小时前
LeetCode Hot100 之 41 缺失的第一个正数
算法·leetcode·职场和发展
_日拱一卒19 小时前
LeetCode:无重复字符的最长字串
算法·leetcode·职场和发展
XWalnut19 小时前
LeetCode刷题 day2
算法·leetcode·职场和发展
Trouvaille ~19 小时前
【优选算法篇】队列与宽度优先搜索(BFS)——层层递进的视野
c++·算法·leetcode·青少年编程·面试·蓝桥杯·宽度优先
watersink20 小时前
自然科学专技类C类-题型策略
职场和发展
AI职业加油站20 小时前
数字时代先机:大数据采集工程师
大数据·人工智能·机器学习·职场和发展