나는 Hackerrank에 관한 문제를 해결하고 있었다. 다음은 그 질문입니다 (간단히) :누군가이 논리로 잘못된 점을 알려주실 수 있습니까?
은행을 강탈하려는 강도가있는 n 명의 강도가 있습니다. 그들은 거의 G 분 동안 머물 수 있습니다. 한 번에 두 명의 강도 만 금고에 들어갈 수 있습니다.
a[]={a_1,a_2,...,a_n}
는 a_i
는i_th
강도가 볼트를 유지하고자하는 시간이되도록 사용자가 지정한 배열이다.
강도가 모든 소원을 얻으면 성공합니다.
n,G, a[];
출력이 "성공"또는 "실패"해야 감안할 때. 다음과 같이
내 논리였다 : 종류 (A) 순서 는 볼트의 1, 2 사람을 위해 슬롯 1과 슬롯 2를 정의 내림차순으로 각각 슬롯 1 = 슬롯 2 = G 는 A, 이러한 분류에서 슬롯 1과 슬롯 2를 입력 강도가 슬롯에서 끝날 때마다 다음 슬롯이 그의 자리를 차지합니다. 모든 도둑을 수용 할 수 있으면 성공하고 그렇지 않으면 실패합니다.
논리에 문제가있는 이유는 무엇입니까? – djechlin
'{2, 2, 3, 3}'강도로 시나리오를 수행하면 그룹에 대해 '2-2-2' 및'3-3'을 원하기 때문에 논리가 실패합니다. – JonTheMon
Can 강도가 금고에 두 번 들어가겠습니까? – cmaster