题目链接

Problem Description

We know that some positive integer x can be expressed as x=A^2+B^2(A,B are integers). Take x=10 for example, 
10=(-3)^2+1^2.
We define R(N) (N is positive) to be the total number of variable presentation of N. So R(1)=4, which consists of 1=1^2+0^2, 1=(-1)^2+0^2, 1=0^2+1^2, 1=0^2+(-1)^2.Given N, you are to calculate R(N).
 
Input
No more than 100 test cases. Each case contains only one integer N(N<=10^9).
 
Output
For each N, print R(N) in one line.
 
Sample Input
2
6
10
25
65
 
Sample Output
4
0
8
12
16

Hint

For the fourth test case, (A,B) can be (0,5), (0,-5), (5,0), (-5,0), (3,4), (3,-4), (-3,4), (-3,-4), (4,3) , (4,-3), (-4,3), (-4,-3)

 
题解:暴力枚举一下,要注意if(i>j)break;这一句,否则会重复计算WA掉。
#include <cstdio>
#include <iostream>
#include <string>
#include <cstring>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#include <map>
using namespace std;
//#define LOCAL int main()
{
#ifdef LOCAL
freopen("in.txt", "r", stdin);
#endif // LOCAL
//Start
int n;
while(cin>>n)
{
int ans=;
for(int i=; i<sqrt(n); i++)
{
double j=sqrt(n-i*i);
if(i>j)break;
if((int)j==j)
{
if(i==||j==||i==j)ans+=;
else ans+=;
}
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. Xcode 生成静态库相关设置:
  2. sdut 2449走迷宫【最简单的dfs应用】
  3. 016专家视图测试脚本开发_utility对象
  4. asp.net读取Access数据库。
  5. sizeof用法研究
  6. SQL点滴2—重温sql语句中的join操作
  7. 关于function
  8. Swift_字符串详解(String)
  9. js将时间戳转成格式化的时间
  10. collections deque队列及其他队列
  11. Python_字符串的大小写变换
  12. SpringBoot中使用JNnit4(入门篇)
  13. 学习随笔:Vue.js与Django交互以及Ajax和axios
  14. ssh转发代理:ssh-agent用法详解
  15. C-sizeof和strlen区别,以及sizeof如何计算结构体大小
  16. Hibernate 双向一对多映射
  17. 【JavaScript】学习中遇到的一些问题
  18. mac 中 git 操作账号的保存与删除
  19. Hdoj 2717.Catch That Cow 题解
  20. 批处理 ------ @、ECHO OFF、ECHO ON 的使用

热门文章

  1. shrio初体验(2)Realm
  2. hdu1030
  3. NGUI中的Tween的委托使用
  4. Python学习笔记——基础篇【第五周】——算法(4*4的2维数组和冒泡排序)、时间复杂度
  5. box-sizing的不同属性值间的区别
  6. SNMP概述–运维必知的协议基础
  7. 特性(Attributes)
  8. 图片翻转(Raw Image)
  9. jetty启动https
  10. wall time