第七十四章 施舍

编程之战 程序小猿 519 字 2024-05-17

“请按照队列分配5份铜币”。

“请注意:铜币和僧侣都应遵循队列”。

杨成把铜币摆放在地上,按照系统提示分成5份。

然后,他冲着僧侣们喊道。

“想要早饭钱就赶紧排队来领!”

僧侣们听完,赶紧排成一列。

杨成略加思考,因为在程序中,队列是先进先出的,用英文表示就是fifo,更通俗点讲,就好比排队买票,先到的可以先买到票,然后出队。

这里有3个僧侣,5份铜币,每个僧侣如果按照队列,每个人可以分到一份甚至两份。前提是,某个僧侣领完一份,就到队尾,重新排队,直到所有铜币份数都被领完。

这就是这个问题的通用算法。

接着,杨成开始了派发礼包。

铜币队列出队,僧侣队列出队,第一位僧侣得到第一份1个硬币,到队尾重新入队。

铜币队列出队,僧侣队列出队,第二位僧侣得到第二份2个硬币,到队尾重新入队。

铜币队列出队,僧侣队列出队,第三位僧侣得到第三份3个硬币,到队尾重新入队。