Size: a a a

2019 February 25

S

Sm•ok 😈✔️ in FrontCoder
Ну там для оптимизации, я бы сделал так
источник

S

Sm•ok 😈✔️ in FrontCoder
нужная сумма из двух = 17
самое маленькое число = 2

17-2 == 15

if(arr[i] > 15) — итерацию не проводим. Смысла нет прибавлять к нему каждый индекс массива, так как даже самый минимум превысит сумму
источник

S

Sm•ok 😈✔️ in FrontCoder
Просто вчера не было пк за рукой
источник

D

Danila in FrontCoder
Sm•ok 😈✔️
нужная сумма из двух = 17
самое маленькое число = 2

17-2 == 15

if(arr[i] > 15) — итерацию не проводим. Смысла нет прибавлять к нему каждый индекс массива, так как даже самый минимум превысит сумму
Только сначала придётся найти самое маленькое число же
источник

S

Sm•ok 😈✔️ in FrontCoder
да, всего 1 итерация
источник

D

Danila in FrontCoder
Поиск числа - не одна итерация же
источник

S

Sm•ok 😈✔️ in FrontCoder
maxmin
источник

D

Danila in FrontCoder
А ещё степень к сложности
источник

S

Sm•ok 😈✔️ in FrontCoder
Danila
Поиск числа - не одна итерация же
Один раз массив перебрать
источник

D

Danila in FrontCoder
А дальше?
источник

D

Danila in FrontCoder
Перебрать второй раз
источник

S

Sm•ok 😈✔️ in FrontCoder
min = 0

if(arr[i] < min) min = arr[i]
источник

S

Sm•ok 😈✔️ in FrontCoder
Danila
Перебрать второй раз
А дальше мы исключим все, что не подходит
источник

S

Sm•ok 😈✔️ in FrontCoder
не проводя лишние итерации
источник

S

Sm•ok 😈✔️ in FrontCoder
если у него будет массив, где 1000000 цифр более 15
источник

S

Sm•ok 😈✔️ in FrontCoder
то это замедлит все сильно
источник

S

Sm•ok 😈✔️ in FrontCoder
это 1000000 циклов лишних
источник

D

Danila in FrontCoder
Щас бы вообще об этом думать
источник

D

Danila in FrontCoder
Напишу строчку - зашиплю фичу. А вы пишите while внутри while
источник

S

Sm•ok 😈✔️ in FrontCoder
Не, зачем while внутри while
источник