Cheongrin 想开发一款游戏,但由于之前的项目多次中断,加上对未来的迷茫,他一直没能开始新项目。经过考虑,他决定雇用 Sion 来完成工作。
目前,这个游戏项目有 项任务。任务 的进度为 。Sion 对该任务工作一天后,其进度会增加 。
每天,Sion 必须恰好选择 项不同的任务。每项被选中的任务 的进度增加 ,未被选中的任务的进度不变。任务的进度没有上限。
Cheongrin 打算让 Sion 每天工作,直到所有任务的进度都相等。
求使所有任务进度相等所需的最少天数。如果初始时所有任务的进度已经相等,答案为 。如果无法实现,答案为 -1。
输入格式如下:
输出使所有任务进度相等所需的最少天数。如果无法实现,输出 -1。
第一天选择任务 和 ,它们的进度分别增加 和 ,所有任务的进度变为 。
第一行给出任务数量 和每天选择的任务数量 。第二行给出各任务的初始进度 。第三行给出各任务每天的进度增加量 。
__int128。| 22 |
, , (). |
| 3 | 65 | 没有额外限制。 |
任务 的进度始终为偶数,任务 的进度始终为奇数,因此两者不可能相等。