[Lab Arreys-And-Lists] 4. Triple Sum
Здравейте колеги,
за тази задача джаджа дава 60%, не мога да разбера къде ми е грешката?
лик към задачата http://pastebin.com/hwkCaE8f
Здравейте колеги,
за тази задача джаджа дава 60%, не мога да разбера къде ми е грешката?
лик към задачата http://pastebin.com/hwkCaE8f
Това е, защото твоето решение (както и при всеки друг), изпечатва наистина всички тройки числа, дори и такива, които се повтарят. А Judge очаква само уникални тройки числа. Добави break, след като имаш намерена тройка; за да спира, и да не търси същите числа другаде из масива.
if (arr[i] + arr[j] == arr[k])
{
foundTriples = true;
Console.WriteLine($"{arr[i]} + {arr[j]} == {arr[k]}");
break;
}
Здравейте колеги,
Не мога да разбера защо в решението на задачата изпозлваме булева променлива, т.е каква е нейната роля в решението и с какво тя ни помага за отговора ?
Поздрави.
Може и да не ползваш булева променлива, а да речем да си направиш една промелива "count", който първоначално да е 0. Ако намери тройка числа, я увеличаваш. Ако не намери, накрая на програмата ще си е пак 0 и печаташ No. Надявам се да се изразих правилно.
Поздрави
Супер, така е по-ясно вече, понеже тези булеви променливи понякога ме объркват относно цялостната логика на кода. Благодаря за отговора !
Това е моето решение: https://pastebin.com/9zPWGZpV
Дава 100/100
мерси!
Това с break; е цяло чудо. Мерси за съвета!
много полезен хинт!