HDU 3835 R(N)
2016-01-26 21:59
393 查看
这题本身并不难,但是给我的深深的教训就是——尽量少用STL!!!。我用map出事情了。
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <queue> #include <vector> #include <cmath> #include <map> #include <string> using namespace std; int n; int main() { while(~scanf("%d",&n)) { int ans=0; for(int i=0; i*i<=n; i++) { int Nii=sqrt(n-i*i); if(Nii*Nii+i*i==n) { if(i*i==0||n-i*i==0) ans=ans+2; else ans=ans+4; } } printf("%d\n",ans); } return 0; }
相关文章推荐
- Linux内核调试工具: Crash - 1
- 微信朋友圈“红包照片”闹剧
- 微信朋友圈“红包照片”闹剧
- VS2015--win32工程配置的一些想法之cmake
- TexturePacker 关于unpack_plist.py 拆分offset bug
- Android 从本地SD卡中读取图片以及编辑图片
- VS2015--win32工程配置的一些想法之cmake
- 源码来袭!!!基于jquery的ajax分页插件(demo+源码)
- hdu1166 敌兵布阵
- 解决java.lang.NoClassDefFoundError和java.lang.ClasssNotFoundException
- wamp环境配置虚拟主机
- iOS开发-多台机器共用证书问题
- 移动端微信绑定实现
- 课堂笔记
- 《美丽心灵》(A Beatiful Mind)——经典台词
- 【Eclipse】--Eclipse之于高效编码,合则生分则死(二)
- JAVAasist操作字节码
- 约瑟夫问题
- 设计模式—命令模式
- 求1+2+3+...+n