tinymeng
- tinymeng 2019-10-12 已签到连续签到251天,获得了20个金钱
- tinymeng 2019-10-11 已签到连续签到250天,获得了20个金钱
- tinymeng 赞了说说舰长,昨天夸我很骚,这我就很难受,没想到,装了这么久居然被发现了。
- tinymeng 2019-10-10 已签到连续签到249天,获得了20个金钱
- tinymeng 2019-10-09 已签到连续签到248天,获得了20个金钱
- tinymeng 赞了回答
参考 @师阳 思路,简单写了一下
function getAvgWaitTime($aTimes,$pTimes,$num=4) { $waitTime = 0; // 总等待时间 $len = count($aTimes); // 总人数 $now = []; // 当前窗口排队人的离开时刻 for ($i=0; $i < $num; $i++) { $now[] = $aTimes[$i]+$pTimes[$i]; } // 第五人开始 for ($i=4; $i < $len; $i++) { $minTime = min($now); $waitTime += $minTime-$aTimes[$i]; //最少的离开窗口,下一个补上 $key = array_search($minTime, $now); $now[$key] = $waitTime+$pTimes[$i]; } return $waitTime/$len; }
- tinymeng 赞了回答
I won't be able to do it now.Go on.
参考 @师阳 思路,简单写了一下
function getAvgWaitTime($aTimes,$pTimes,$num=4) { $waitTime = 0; // 总等待时间 $len = count($aTimes); // 总人数 $now = []; // 当前窗口排队人的离开时刻 for ($i=0; $i < $num; $i++) { $now[] = $aTimes[$i]+$pTimes[$i]; } // 第五人开始 for ($i=4; $i < $len; $i++) { $minTime = min($now); $waitTime += $minTime-$aTimes[$i]; //最少的离开窗口,下一个补上 $key = array_search($minTime, $now); $now[$key] = $waitTime+$pTimes[$i]; } return $waitTime/$len; }
你说的多 我试试 但是我也不知道正确答案 给你采纳
- tinymeng 2019-10-08 已签到连续签到247天,获得了20个金钱