Come scalare le classifiche delle statistiche

Per quel poco che ne so provo a risponderti.
Sicuramente nei problemi senza il grader è essenziale il fast input (a volte anche fast output ma in genere l’input è molto più lungo dell’output), vedi Fast I/O qui sul forum.

Per quanto riguarda il linguaggio in genere l’assembly è sconsigliato: se non sei un esperto disposto a dedicarci un po’ di tempo il compilatore lo ottimizza meglio di te. Più che scriverlo in C può essere utile qualcosa tipo array statici globali e cose simili (penso intendessi questo), ma non dipende tanto dall’essere C invece di C++ quanto fare meno controlli (quindi più facile da buggare).
Se vedi sempre gli stessi username nelle classifiche è perché hanno molta esperienza e ci si impegnano (immagino), ma naturalmente alcune strategie aiutano, ad esempio scrivere codice iterativo piuttosto che ricorsivo (quindi bottom up invece di top down), eliminare tutto il codice superfluo e usare la logica per quello specifico problema.

Sui flag di compilazione non so, bisognerebbe controllare. Ti lascio un paio di link utili (probabilmente più di tutto il resto):

  • post sul forum (il mio consiglio preferito è manda le soluzioni [...] alle 3 di mattina :slight_smile: )
  • altro post sul forum in particolare messaggio 14
  • Se vuoi studiare come funziona in modo più approfondito, dovresti leggere qualcosa sulla cache (wikipedia) e come funziona l’assembly (capisci se una modifica migliora o peggiora effettivamente qualcosa) ma non so darti link per studiare.
1 Mi Piace