擅长:python、mysql、java
<p>填充尽可能多的大总线<code>passengers // 48</code>。然后,对于剩余的乘客,您可以根据3辆小型巴士的成本高于1辆大型巴士的事实做出一个简单的决定(因此您不会使用超过2辆小型巴士):</p>
<p>剩余乘客=<code>passengers % 48</code></p>
<ul>
<li>在0和20之间:使用0、1或2个小型总线<code>(remaining+9) // 10</code>。你知道吗</li>
<li>超过20辆:多用一辆大巴</li>
</ul>
<p>这可以归结为:</p>
<pre><code>remaining = passengers % 48
largeBusses = passengers // 48 + int(remaining > 20)
smallBusses = (remaining+9) // 10 * int(remaining <= 20)
</code></pre>