六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 42|回复: 0

【TMD的陷阱题】HDU 2143 box

[复制链接]

升级  68.4%

272

主题

272

主题

272

主题

进士

Rank: 4

积分
842
 楼主| 发表于 2013-1-26 12:36:06 | 显示全部楼层 |阅读模式
http://acm.hdu.edu.cn/showproblem.php?pid=2143


注意三点:①分母为0  ②要先判定整除性  ③数比较大,要用int64


#include <iostream>using namespace std;#define L __int64bool isok (L a, L b, L c){if (a + b == c || a + c == b || b + c == a)return true;if (a - b == c || b - a == c || b - c == a || c - b == a || c - a == b || a - c == b)return true;if (a * b == c || a * c == b || b * c == a)return true;if (b != 0 && (a % b == 0 && a / b == c || c % b == 0 && c / b == a || c % b == a || a % b == c))return true;if (a != 0 && (b % a == 0 && b / a == c || c % a == 0 && c / a == b || c % a == b || b % a == c))return true;if (c != 0 && (a % c == 0 && a / c == b || b % c == 0 && b / c == a || a % c == b || b % c == a))return true;return false;}int main(){L a, b, c;while (~scanf ("%I64d%I64d%I64d", &a, &b, &c)){if (isok (a, b, c))puts ("oh,lucky!");else puts ("what a pity!");}return 0;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表