#include <stdio.h>
#include <string.h>
int main()
{
int i;
__int64 a,b,c,t;
while(~scanf("%I64d %I64d %I64d",&a,&b,&c))
{
for(i=0;i<3;i++)
{
if((a==b+c)||(a==b*c))
{
printf("oh,lucky!\n");
break;
}
if(c!=0)
{
if(a==b%c)
{
printf("oh,lucky!\n");
break;
}
}
if(b!=0)
{
if(a==c%b)
{
printf("oh,lucky!\n");
break;
}
}
if(i==0)
{
t=a;
a=b;
b=t;
}
if(i==1)
{
t=a;
a=c;
c=t;
}
}
if(i==3) printf("what a pity!\n");
}
return 0;
#include <string.h>
int main()
{
int i;
__int64 a,b,c,t;
while(~scanf("%I64d %I64d %I64d",&a,&b,&c))
{
for(i=0;i<3;i++)
{
if((a==b+c)||(a==b*c))
{
printf("oh,lucky!\n");
break;
}
if(c!=0)
{
if(a==b%c)
{
printf("oh,lucky!\n");
break;
}
}
if(b!=0)
{
if(a==c%b)
{
printf("oh,lucky!\n");
break;
}
}
if(i==0)
{
t=a;
a=b;
b=t;
}
if(i==1)
{
t=a;
a=c;
c=t;
}
}
if(i==3) printf("what a pity!\n");
}
return 0;
}
心得:大陷阱题,必须用__int64,而且“/”符号是取整而非求除数,还有可以省略减和除的运算,赶紧去上课啦!!!