The River II от Codingame
Здравейте, упражнявах се докато чакам седващата лекция със задачата The River II от Codingame (https://www.codingame.com/ide/puzzle/the-river-ii-).
Успях да развия логиката и мисля, че кода ми работи правилно, но два от тестовете ми се чупят понеже сметките стават много големи и надвишавам времето от теста.
Това е кода ми
https://pastebin.com/qP35UGKV
ще се радвам ако някой сподели как мога да го оптимизирам.
Поздрaви и приятен уикенд !
П.С. Първоначално проверката в цикъла ми беше от 1 до числото, но така бе дори по-бавно при по-големи числа (напр 91004 - гърмят 3 теста) , затова смених проверката да е от числото до 1, въпреки това 2 теста гърмят за време.
Привет, Йоан,
Не съм разглеждал задачата в детайли, но определено while-while подходът не изглежда оптимален.
Ти си изчерпал всички възможни варианти, което също е известно като brute force.
Решението ти сигурно е вярно, но както си разбрал не оптимално.
Както голегата MartinBG ти е помогнал, ключът към решението на тази задача (а и на всички "алгоритмичти" задачи) се крие в това да се сетиш как с по-малко итерации да достигнеш до правилния отговор.
Благодаря!!