显然<=n的平方数只有sqrt(n)个,三重循环枚举三块草坪,再减一下验证最后一块是不是平方数。O(n*sqrt(n))。

#include<cstdio>
#include<cmath>
using namespace std;
int n,ans;
int sqr(int x){return x*x;}
int main()
{
scanf("%d",&n);
for(int i=0;i*i<=n;++i)
for(int j=0;j*j+i*i<=n;++j)
for(int k=0;k*k+i*i+j*j<=n;++k)
{
int t=n-i*i-j*j-k*k;
if(sqr((int)sqrt((double)t))==t)
++ans;
}
printf("%d\n",ans);
return 0;
}

最新文章

  1. Android activity跳转方式
  2. [POJ3295]Tautology
  3. PHP调用SQL Server存储过程
  4. Eclipse下快速打开本地文件的插件easy explore
  5. jQuery对象和DOM对象之间的相互转换
  6. SQL语句的用法
  7. Android FM模块学习之一 FM启动流程
  8. 【网络流24题】No.1 搭配飞行员(飞行员配对方案问题)
  9. Javascript进阶篇——(DOM—认识DOM、ByName、ByTagName)—笔记整理
  10. leetcode第一刷_Construct Binary Tree from Inorder and Postorder Traversal
  11. (Python学习9)Python虚拟机中的一般表达式
  12. 如何用好消息推送(JPush)为app拉新、留存、促活
  13. Mysql安装的详细教程
  14. Linux命令行对文件某(些)行的提取
  15. idea 的方法上面注释在格式化后换行问题
  16. css小知识
  17. ROM后缀含义
  18. Maven安装配置操作
  19. DBCHART
  20. 使用 GMap.NET 实现添加标注、移动标注功能。(WPF版)

热门文章

  1. greendao的基本操作
  2. 编写clearedit的安卓控件
  3. elk,centos7,filebeat,elasticsearch-head详细安装步骤
  4. Astah画时序图
  5. 【洛谷 P4342】[IOI1998]Polygon(DP)
  6. 基于SSM框架web搜索功能的实现
  7. java List排序 顺序 倒序 随机
  8. Ajax的Result工具类
  9. Linux调试介绍
  10. python发布包到pypi的踩坑记录