码迷,mamicode.com
首页 > 其他好文 > 详细

杭电 HDU ACM 1407 测试你是否和LTC水平一样高

时间:2015-04-06 08:58:48      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:acm   c++   杭电   算法   编程   

测试你是否和LTC水平一样高

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 14276    Accepted Submission(s): 4701


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
 

Author
lcy
 

Source
 
#include<iostream>
using namespace std;
int main()
{
	int num,i,j,k;
loop:
	while(cin>>num)
	{
	for( i=1;i*i<num;i++)
		for( k=1;k*k<=num-i*i;k++)
			for( j=1;j*j<=num-i*i-k*k;j++)
				if((i*i+k*k+j*j)==num)
				{
					cout<<i<<" "<<k<<" "<<j<<endl;
					goto loop;
				}
	}
		
		return  0;
}


杭电 HDU ACM 1407 测试你是否和LTC水平一样高

标签:acm   c++   杭电   算法   编程   

原文地址:http://blog.csdn.net/lsgqjh/article/details/44890699

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!