HDU1334

题目链接

传送门

题目大意

题目大意就是求出满足a * a * a == b * b * b + c * c * c + d * d * d,输出从6到200,满足条件的a、b、c、d的值。

解题思路

相当暴力·····不要怕超时就行······,另外a、b、c、d不相等哦·····

参考代码

#include <functional>  
#include <algorithm>  
#include <iostream>  
#include <fstream>  
#include <sstream>  
#include <iomanip>  
#include <numeric>  
#include <cstring>  
#include <climits>  
#include <cassert>  
#include <complex>  
#include <cstdio>  
#include <string>  
#include <vector>  
#include <bitset>  
#include <queue>  
#include <stack>  
#include <cmath>  
#include <ctime>  
#include <list>  
#include <set>  
#include <map>  
using namespace std;  

#pragma comment(linker, "/STACK:102400000,102400000")  

typedef long long LL;  
typedef double DB;  
typedef unsigned uint;  
typedef unsigned long long uLL;  

/** Constant List .. **/ //{  

const int MOD = int(1e9)+7;  
const int INF = 0x3f3f3f3f;  
const LL INFF = 0x3f3f3f3f3f3f3f3fLL;  
const DB EPS = 1e-9;  
const DB OO = 1e20;  
const DB PI = acos(-1.0); //M_PI;  

int main()  
{  
    for(int a = 6 ; a <= 200 ; a ++)  
    {  
        for(int b = 2 ; b < a ; b ++)  
        {  
            for(int c = b + 1 ; c < a ; c ++)  
            {  
                for(int d = c + 1 ; d < a ; d ++)  
                {  
                    if( (a * a * a) == (b * b * b + c * c * c + d * d * d) )  
                    {  
                        printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d);  
                    }  
                }  
            }  
        }  
    }  
}  

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2018-2019 惜春令 京ICP备18010644号 网站地图