Come trasformare un problema da OII in uno scherzetto tra amici

Passo 1: provare a seguire il booklet OII 2016 per risolvere lungomare.

Passo 2: credere che std::stack sia troppo mainstream, e quindi implementare il tuo stack, allocato staticamente per la risoluzione del problema. Per testare un po’, ecco quanto intendevo.

Passo 3: ovviamente, aggiungete il vostro grader.
Passo 4: NON compilate. Cercate amici che abbiano meno di 4GB di RAM, e se vi chiedono come è finita con lungomare… dategli i sorgenti e dite loro di compilare
Passo 5: … Memory Exceeded!

Come vedete, la memoria va in saturazione anche durante la compilazione.
Sembra che il “bug” colpisca più versioni di GCC/G++ (ho testato con la 6.3.1, ma anche con la versione del CMS - credo sia diversa, al momento non ho altre distro/compilatori da provare nell’immediato).

E adesso, tra i vostri amici che vi chiederanno come avete risolto lungomare, trollateli un po’ inviando loro il vostro sorgente apparentemente innocuo.

(Piccola sfida per chi se la sente: perché succede?)
Alla prossima!

EDIT1: È strano anche se prevedibile e un po’ brutto, a dire il vero, che un po’ di template deduction (e neanche molto, un banale pair) mandino in panne cc1plus.

2 Mi Piace