当前位置: 首页 > ds >正文

蓝桥杯 1. 四平方和

四平方和

原题目链接

题目描述

四平方和定理(又称拉格朗日定理)指出:

每个正整数都可以表示为 至多 4 个正整数的平方和

如果将 0 包括进去,则每个正整数都可以恰好表示为 4 个非负整数的平方和。

例如:

  • 5 = 0² + 0² + 1² + 2²
  • 7 = 1² + 1² + 1² + 2²

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

本题要求你对所有可能的表示法满足以下排序条件:

  • 四个数满足 0 ≤ a ≤ b ≤ c ≤ d
  • 对所有可能的 (a, b, c, d) 按照字典序(即联合主键)升序排列,输出第一个表示法。

输入描述

输入一个正整数 NN < 5 × 10⁶)。


输出描述

输出一组符合条件的 4 个非负整数 (a b c d),中间用空格隔开,满足:

  • a² + b² + c² + d² = N
  • 0 ≤ a ≤ b ≤ c ≤ d
  • 为所有合法组合中字典序最小的一组

输入样例

12

输出样例

0 2 2 2

c++代码

#include<bits/stdc++.h>using namespace std;int main() {int N, m;cin >> N;for (int i = 0; i * i <= N; i++) {for (int j = 0; i * i + j * j <= N; j++) {for (int k = 0; i * i + j * j + k * k <= N; k++) {int res = N - i * i - j * j - k * k, m = (int)sqrt(res);if (m * m == res) {cout << i << " " << j << " " << k << " " << m;return 0;}}}}return 0;
}//by wqs
http://www.xdnf.cn/news/1809.html

相关文章:

  • Ubuntu主机上通过WiFi转有线为其他设备提供网络连接
  • 【Pandas】pandas DataFrame dot
  • JavaScript性能优化实战(4):异步编程与主线程优化
  • Linux网络编程 深入Linux网络栈:原始套接字链路层实战解析
  • 中式面点实训室建设规划与功能布局方案
  • esp32c3 合宇宙
  • 【FAQ】针对于消费级NVIDIA GPU的说明
  • 驱动安装有感叹号之关闭dell window11 笔记本数字签名
  • Day-3 应急响应实战
  • Java转Go日记(十二):Channel
  • python 练习 二
  • Spring 过滤器详解:从基础到实战应用
  • 算法题(133):二维差分
  • 2025年数字化转型前沿趋势:从数字孪生到认知智能
  • 电力作业安全工器具全解析:分类、配置与检查要点
  • 如何模拟黑客攻击(Red Teaming)以测试服务器安全性
  • istio使用ingress gateway通过header实现对不同服务的路由
  • 软件测试报告核心内容详解(附真实案例模板)
  • SQLPandas刷题(LeetCode3451.查找无效的IP地址)
  • 硬件设计器件选型之②瞬态电压抑制二极管(TVS)
  • Unicode编码
  • 输入捕获模式测频率
  • C++多态(实现部分)(一)
  • 【缓存与数据库结合最终方案】伪从技术
  • ATV Launcher pro下载-ATV Launcher pro全网通用版
  • 4月22日复盘-开始卷积神经网络
  • 第十七届山东省职业院校技能大赛 中职组网络建设与运维赛项
  • 监督微调记忆,强化学习泛化:基础模型后训练的比较研究
  • 4月24号
  • NHANES指标推荐:TyG-WHtR