我在解決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