Algorithm 版 (精华区)

发信人: Lerry (life is waiting...), 信区: Algorithm
标  题: 1003P-CrashingBalloon-ZJU
发信站: 哈工大紫丁香 (2002年10月06日19:51:56 星期天), 站内信件

Crashing Balloon
----------------------------------------------------------------------------
----
Time limit: 1 Seconds   Memory limit: 32768K
Total Submit: 990   Accepted Submit: 104
----------------------------------------------------------------------------
----
On every June 1st, the Children's Day, there will be a game named "crashing 
balloon" on TV.   The rule is very simple.  On the ground there are 100 labe
led balloons, with the numbers 1 to 100.  After the referee shouts "Let's go
!" the two players, who each starts with a score of  "1", race to crash the 
balloons by their feet and, at the same time, multiply their scores by the n
umbers written on the balloons they crash.  After a minute, the little audie
nces are allowed to take the remaining balloons away, and each contestant re
ports his\her score, the product of the numbers on the balloons he\she's cra
shed.  The unofficial winner is the player who announced the highest score.
Inevitably, though, disputes arise, and so the official winner is not determ
ined until the disputes are resolved.  The player who claims the lower score
 is entitled to challenge his\her opponent's score.  The player with the low
er score is presumed to have told the truth, because if he\she were to lie a
bout his\her score, he\she would surely come up with a bigger better lie.  T
he challenge is upheld if the player with the higher score has a score that 
cannot be achieved with balloons not crashed by the challenging player.  So,
 if the challenge is successful, the player claiming the lower score wins.
So, for example, if one player claims 343 points and the other claims 49, th
en clearly the first player is lying; the only way to score 343 is by crashi
ng balloons labeled 7 and 49, and the only way to score 49 is by crashing a 
balloon labeled 49.  Since each of two scores requires crashing the balloon 
labeled 49, the one claiming 343 points is presumed to be lying.
On the other hand, if one player claims 162 points and the other claims 81, 
it is possible for both to be telling the truth (e.g. one crashes balloons 2
, 3 and 27, while the other crashes balloon 81), so the challenge would not 
be upheld.
By the way, if the challenger made a mistake on calculating his/her score, t
hen the challenge would not be upheld. For example, if one player claims 100
01 points and the other claims 10003, then clearly none of them are telling 
the truth. In this case, the challenge would not be upheld.
Unfortunately, anyone who is willing to referee a game of crashing balloon i
s likely to get over-excited in the hot atmosphere that he\she could not rea
sonably be expected to perform the intricate calculations that refereeing re
quires.  Hence the need for you, sober programmer, to provide a software sol
ution.
Input
Pairs of unequal, positive numbers, with each pair on a single line, that ar
e claimed scores from a game of crashing balloon.
Output
Numbers, one to a line, that are the winning scores, assuming that the playe
r with the lower score always challenges the outcome.
Sample Input
343 49
3599 610
62 36
Sample Output
49
610
62

--
7、在你出生前,父母并不是像现在这般无趣,他们变成这样,
是因为忙着支付你的开销,为你洗衣服,听你自吹自擂。所以
在拯救被你的父辈破坏的热带雨林之前,先整理好自己的房间。
    
                                         ——比尔·盖茨

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.249.231]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.167毫秒