我正在为加拿大计算竞赛(CCC)解决一篇论文,并遇到了我编写此代码的问题。问题是问题2。
http://cemc.uwaterloo.ca/contests/computing/2010/stage1/juniorEn.pdf
问题在于我无法理解为什么五个测试中的一个失败了。我本能解决它但不能解决,因为我不知道输出错误的输入。
我为此寻找了很多,但无法找到解决方案。任何帮助将非常感谢!
<?php
$a = (int)fgets(STDIN);
$b = (int)fgets(STDIN);
$c = (int)fgets(STDIN);
$d = (int)fgets(STDIN);
$s = (int)fgets(STDIN);
$nCycles = intval(floor($s / ($a + $b)));
$bCycles = intval(floor($s / ($c + $d)));
//$nEnd = $bEnd = false;
// checking distance moved by nickky and byron
$nSteps = (($a - $b) * $nCycles) + ($s % ($a + $b));
$bSteps = (($c - $d) * $bCycles) + ($s % ($c + $d));
if ($bSteps > $nSteps) {echo "Byron";}
elseif ($nSteps > $bSteps) {echo "Nikky";}
else {echo "Tied";}
?>