我在解决Hackerrank问题。以下是问题(简要):有人可以告诉我这个逻辑有什么问题吗?
有n劫匪试图抢劫银行。他们可以在最G几分钟内呆在那里。一次只有两名劫匪可以进入金库。
a[]={a_1,a_2,...,a_n}
是用户指定的阵列,使得a_i
是i_th
强盗希望留在库中的时间。
如果所有的劫匪得到他们的意愿,抢劫案是成功的。
鉴于n,G, a[];
输出必须是 “成功” 或 “失败”。
我的逻辑如下: 排序的(a)以降序 限定slot1中和slot2中用于在拱顶第一和第二人分别 slot1中= slot2中= G 从排序的,例如在时隙1和时隙2中填每当一个强盗在槽内完成时,下一个就会占据他的位置 如果所有的强盗都可以被接纳,那么成功,否则失败。
为什么你的逻辑有问题? – djechlin 2014-09-10 18:25:14
如果你用强盗'{2,2,2,3,3}'的方案,你的逻辑将会失败,因为你想为你的群体拥有'2-2-2'和'3-3' – JonTheMon 2014-09-10 18:30:57
Can一个强盗进入金库两次? – cmaster 2014-09-10 18:42:27