hdu_1407測試你是否和LTC水平一樣高

(果然還是水題。。。)


http://acm.hdu.edu.cn/showproblem.php?pid=1407


分析:

       之前小心翼翼地用sqrt來控制三重循環條件,試了一下果然還是直接用100來的直接啊


代碼:

//1407
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

void deal(int n)
{
    int x,y,z;
    for(x=1;x<100;x++)   //sqrt(n/3)+1 還不如100來的直接啊,而且還WA
    for(y=x;y<100;y++)
    for(z=y;z<100;z++)
        if(x*x+y*y+z*z==n){
            cout<<x<<" "<<y<<" "<<z<<endl;
            return;
        }
}
int main()
{
    int n;
    while(cin>>n){
         deal(n);
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章