蓝桥杯刷题-四平方和

四平方和

代码:

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
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
YBCarry_段松啓1 小时前
uv:下一代 Python 包管理器
人工智能·python
yorushika_1 小时前
python打卡训练营打卡记录day45
开发语言·python·深度学习·tensorboard
封奚泽优1 小时前
使用Python进行函数作画
开发语言·python
fc&&fl1 小时前
大模型面试题总结
人工智能·python
databook1 小时前
稀疏表示与字典学习:让数据“瘦身”的魔法
python·机器学习·scikit-learn
xphjj1 小时前
树形数据模糊搜索
前端·javascript·算法
Sheeep1 小时前
学习Pytest + Hypothesis——能帮你发现你自己都没想到的 bug
python·测试
Once_day2 小时前
代码训练LeetCode(24)数组乘积
算法·leetcode
站大爷IP2 小时前
用Python打造办公效率神器:从数据到文档的全流程自动化实践
python
hongjianMa3 小时前
ModuleNotFoundError No module named ‘torch_geometric‘未找到
python