现在的位置: 首页 > 综合 > 正文

hdu 2143

2014年01月06日 ⁄ 综合 ⁄ 共 596字 ⁄ 字号 评论关闭

点击打开链接

/*




注意除法不能按照C语言Int的方式处理。。。

还有求余的时候除数不能为0,

还有一个坑人的int64;




2013/04/21-21:01

*/


#include"stdio.h"
typedef __int64 int64;
int64 fun(int64 a,int64 b,int64 c)
{	
	if(a+b==c||a+c==b||b+c==a)return 1;
	if(a*b==c||a*c==b||b*c==a)return 1;
	if(a!=0)
	{
		if(c/a==b&&c%a==0||b/a==c&&b%a==0)return 1;
		if(c%a==b||b%a==c)return 1;
	}
	if(b!=0)
	{
		if(c/b==a&&c%b==0||a/b==c&&a%b==0)return 1;
		if(c%b==a||a%b==c)return 1;
	}
	if(c!=0)
	{
		if(a/c==b&&a%c==0||b/c==a&&b%c==0)return 1;
		if(a%c==b||b%c==a)return 1;
	}
	return 0;
}
int main()
{
	int64 a,b,c;
	while(scanf("%I64d%I64d%I64d",&a,&b,&c)!=-1)
	{
		if(fun(a,b,c)==1)printf("oh,lucky!\n");
		else printf("what a pity!\n");
	}
	return 0;
}		


抱歉!评论已关闭.