题目名称 3497. 四平方和定理
输入输出 spfh.in/out
难度等级 ★☆
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 25
题目来源 Gravatar 于2020-10-31加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:4, 提交:10, 通过率:40%
Gravatar 100 1.689 s 3.16 MiB C++
Gravatar1020 100 2.315 s 1.64 MiB C++
Gravatar䱖虁職 100 2.937 s 5.74 MiB C++
Gravatar 100 6.568 s 0.92 MiB C++
Gravatar䱖虁職 96 7.255 s 5.74 MiB C++
Gravatar䱖虁職 92 7.374 s 5.74 MiB C++
Gravatar䱖虁職 84 21.658 s 2.29 MiB C++
GravatarTheresis 76 10.363 s 5.52 MiB C++
Gravatar䱖虁職 64 27.151 s 2.29 MiB C++
Gravatarop_组撒头屯 20 0.000 s 0.00 MiB C++
关于 四平方和定理 的近10条评论(全部评论)
回复 @帅锅刘沛豪 :
orz LPH!!
Gravatarfsdh
2020-11-06 20:41 1楼

3497. 四平方和定理

★☆   输入文件:spfh.in   输出文件:spfh.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】

四平方和定理,又称为拉格朗日定理:

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

如果把0包括进去,就正好可以表示为4个数的平方和。 

比如:

  $5=0^2+0^2+1^2+2^2$

  $7=1^2+1^2+1^2+2^2$

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

要求你对4个数排序:$0\leq a\leq b\leq c\leq d$。

并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。

【输入格式】

一行一个正整数N。

【输出格式】

一行,包含4个非负整数,按从小到大排序,中间用空格分开。

【输入样例1】

5

【输出样例1】

0 0 1 2

【输入样例2】

12

【输出样例2】

0 2 2 2

【输入样例3】

773535

【输出样例3】

1 1 267 838

【数据规模】

有40%的数据,1≤n≤10000;

另有20%的数据,n为完全平方数;

对于100%的数据,1≤n≤1000,000,000。

【题目来源】

第七届蓝桥杯省选