代码未通过一次输入测试

时间:2018-02-10 18:42:08

标签: php

我正在为加拿大计算竞赛(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";}  
?>

0 个答案:

没有答案