蓝桥杯刷题-四平方和

四平方和

代码:

python 复制代码
from copy import deepcopy
n = int(input())
maxn = int(5e6) + 10
dic = dict()
for a in range(maxn):
    if a * a > n:
        break
    for b in range(a,maxn):
        if a * a + b * b > n:
            break
        if dic.get(a*a+b*b) is None:
            dic[a*a+b*b] = (a,b)
ans = [maxn for _ in range(4)]
for a in sorted(dic.keys()):
    b = n - a
    if a > b:
        break
    if b in dic.keys():
        tmp = list(dic[a]+dic[b])
        tmp.sort()
        for i in range(4):
            if tmp[i] != ans[i]:
                if tmp[i] < ans[i]:
                    ans = deepcopy(tmp)
                break
for i in range(3):
    print(ans[i], end = ' ')
print(ans[-1])

作者:波尔k
链接:https://www.acwing.com/activity/content/code/content/8139085/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
NAGNIP8 小时前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP8 小时前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮8 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
用户83562907805113 小时前
无需 Office:Python 批量转换 PPT 为图片
后端·python
爱理财的程序媛14 小时前
openclaw 盯盘实践
算法
markfeng814 小时前
Python+Django+H5+MySQL项目搭建
python·django
GinoWi15 小时前
Chapter 2 - Python中的变量和简单的数据类型
python
JordanHaidee15 小时前
Python 中 `if x:` 到底在判断什么?
后端·python
ServBay15 小时前
10分钟彻底终结冗长代码,Python f-string 让你重获编程自由
后端·python