HDOJ 1407 测试你是否和LTC水平一样高 [暴力优化]
2009-11-16 16:04
351 查看
直接暴力3个for循环,但需要一定的优化。
1、s=sum; [TLE 1000MS]
2、s=sqrt(sum); [AC 953MS]
3、还可以继续优化:
[AC 515MS]
代码如下:
1、s=sum; [TLE 1000MS]
2、s=sqrt(sum); [AC 953MS]
3、还可以继续优化:
for(int y=x;y<s&&flag;++y) for(int z=y;z<s&&flag;++z)
[AC 515MS]
代码如下:
#include <iostream> #include <cmath> using namespace std; int main() { int flag,sum; double s; while(cin>>sum) { flag=1;s=sqrt(double(sum)); for(int x=1;x<s&&flag;++x) for(int y=x;y<s&&flag;++y) for(int z=y;z<s&&flag;++z) if(x*x+y*y+z*z==sum) { cout<<x<<" "<<y<<" "<<z<<endl; flag=0; } } return 0; }
相关文章推荐
- HDOJ 1407 测试你是否和LTC水平一样高(P.S : 这么暴力不好吧~~~(>_<)~~~ )
- HDOJ(HDU) 1407 测试你是否和LTC水平一样高(暴力)
- HDOJ(HDU) 1407 测试你是否和LTC水平一样高(暴力)
- HDOJ1407 测试你是否和LTC水平一样高(label)
- HDOJ 1407 测试你是否和LTC水平一样高 就是三个数的平方是否等于一个数
- 【简单暴力】HDU-1407 测试你是否和LTC水平一样高
- HDU 1407 测试你是否和LTC水平一样高 (暴力)
- (HDOJ 1407)测试你是否和LTC水平一样高
- hdoj 测试你是否和LTC水平一样高 1407 (直接枚举)
- HDOJ 1407 测试你是否和LTC水平一样高
- HDOJ 1407 测试你是否和LTC水平一样高
- hdu 1407 测试你是否和LTC水平一样高(水)
- B题 hdu 1407 测试你是否和LTC水平一样高
- 杭电1407(测试你是否和LTC水平一样高)
- HDU 1407 测试你是否和LTC水平一样高 枚举、二分、hash
- hdu 1407 测试你是否和LTC水平一样高
- HDOJ&nbsp;&nbsp;1407&nbsp;&nbsp;测试你是否和LTC水平…
- HDU 1407 测试你是否和LTC水平一样高
- hdu 1407 测试你是否和LTC水平一样高
- hdu_1407测试你是否和LTC水平一样高