zoukankan      html  css  js  c++  java
  • 解题报告:hdu 1407 测试你是否和LTC水平一样高

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1407

    Problem Description

    大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上!
    你的任务是:
    计算方程x^2+y^2+z^2= num的一个正整数解。

    Input

    输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。

    Output

    对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。

    Sample Input

    3

    Sample Output

    1 1 1

    水题!!!(给的范围小于10^4,只需枚举到100就可以了,暴力即过)

    AC代码:

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     int num;
     6     bool f;
     7     while(cin>>num){
     8         f=false;
     9         for(int i=1;i<=100;i++){
    10             for(int j=1;j<=100;j++){
    11                 for(int k=1;k<=100;k++){
    12                     if(num==i*i+j*j+k*k){
    13                         cout<<i<<' '<<j<<' '<<k<<endl;
    14                         f=true;break;
    15                     }
    16                 }
    17                 if(f)break;
    18             }
    19             if(f)break;
    20         }
    21     }
    22     return 0;
    23 }
  • 相关阅读:
    Android开机自启动应用
    扫码登录原理
    前端性能优化
    关于android推送的一些心得
    抓包工具Fiddler及iphone设置
    Node.js介绍、优势、用途
    Yapi本地化部署及接口调试(亲测)
    前后端分离,几个常用的API管理系统
    WebGL之Threejs概述
    Eclipse汉化
  • 原文地址:https://www.cnblogs.com/acgoto/p/8489677.html
Copyright © 2011-2022 走看看