Solução escrita por João Pedro Castro
Conhecimento prévio necessário:
Primeiramente, vamos ver em que casos não existe uma resposta válida. Para chegar à um MEX de teremos que ter todos os
números de
até
, e para isso ser realizado tanto
(para termos espaço), quanto
(para que o limite não impeça que os coloquemos), se alguma dessas condições forem falsas podemos imprimir
. Agora, depois de adicionar todos os números de
até
, de soma total:
(usando a Soma de Gauss), temos
espaços restantes no array, e como só queremos a maior soma possível faz sentido colocar
em todos os espaços restantes, já que ele é o maior número permitido; o único caso em que isso não pode ocorrer é quando
, e como
não pode aparecer no array temos que colocar
(ou seja, tratar
). Logo, a resposta final é
. Tendo uma complexidade por teste de
, logo uma complexidade total de
, que passa tranquilamente.