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;

}

相关推荐
a程序小傲27 分钟前
高并发下如何防止重复下单?
java·开发语言·算法·面试·职场和发展·状态模式
沉默-_-3 小时前
力扣hot100双指针专题解析2(C++)
java·c++·算法·蓝桥杯·双指针
程序员杰哥3 小时前
Pytest自动化测试框架实战
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
小袁顶风作案3 小时前
leetcode力扣——452. 用最少数量的箭引爆气球
学习·算法·leetcode·职场和发展
aloha_7894 小时前
乐信面试准备
java·spring boot·python·面试·职场和发展·maven
短剑重铸之日5 小时前
《RocketMQ研读》面试篇
java·后端·面试·职场和发展·rocketmq
努力学算法的蒟蒻5 小时前
day64(1.23)——leetcode面试经典150
面试·职场和发展
Hcoco_me7 小时前
大模型面试题88:cuda core的数量 与 开发算子中实际使用的线程 关系是什么?过量线程会发生什么情况?
人工智能·深度学习·机器学习·chatgpt·职场和发展·机器人
YuTaoShao7 小时前
【LeetCode 每日一题】3507. 移除最小数对使数组有序 I
算法·leetcode·职场和发展
仰泳的熊猫8 小时前
题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁
数据结构·c++·算法·蓝桥杯