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

除数为0re一次,用除法wa一次,加减互逆,乘除互逆,二者有一即可,这道题用除法会出问题。

View Code
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
__int64 a,b,c;
int gao()
{
    if(a*b==c||a*c==b||b*c==a||a+b==c||a+c==b||b+c==a)return 1;
    if(a!=0)
        if(b%a==c||c%a==b)
            return 1;
    if(b!=0)
        if(a%b==c||c%b==a)
            return 1;
    if(c!=0)
        if(a%c==b||b%c==a)
            return 1;
    return 0;
}
int main()
{
    while(~scanf("%I64d%I64d%I64d",&a,&b,&c))
    {
        if(gao())
            puts("oh,lucky!");
        else
            puts("what a pity!");    
    }
    return 0;
}