# Come scalare le classifiche delle statistiche

**URL:** <https://forum.olinfo.it/t/come-scalare-le-classifiche-delle-statistiche/9664>\
**Category:** Algoritmi\
**Created:** [6 Luglio 2025, 2:01pm UTC](https://forum.olinfo.it/t/come-scalare-le-classifiche-delle-statistiche/9664 "2025-07-06T14:01:47Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![D\_Dario](https://forum.olinfo.it/user_avatar/forum.olinfo.it/d_dario/32/2015_2.png) [@D\_Dario](https://forum.olinfo.it/u/D_Dario)\
**Post date:** [7 Luglio 2025, 3:39am UTC](https://forum.olinfo.it/t/come-scalare-le-classifiche-delle-statistiche/9664/2 "2025-07-07T03:39:20Z")

</div>

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](https://forum.olinfo.it/t/fast-i-o/3830/34) 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](https://forum.olinfo.it/t/ridurre-il-fattore-costante/7047) (il mio consiglio preferito è `manda le soluzioni [...] alle 3 di mattina` 🙂 )
- [altro post sul forum](https://forum.olinfo.it/t/velocizzare-il-codice/4810) in particolare [messaggio 14](https://forum.olinfo.it/t/velocizzare-il-codice/4810/14)
- Se vuoi studiare come funziona in modo più approfondito, dovresti leggere qualcosa sulla cache ([wikipedia](https://it.wikipedia.org/wiki/cache)) e come funziona l’assembly (capisci se una modifica migliora o peggiora effettivamente qualcosa) ma non so darti link per studiare.
- EDIT: A tale scopo se ci tieni tanto puoi usare compiler explorer che confronta l’assembly di due codici sorgente… ma poi lo devi leggere 🫤 😛 . Scherzi a parte fa davvero capire quanto il compilatore ottimizza il codice e quanto sono inutili i trucchetti che servivano 20-30 anni fa (vedi [questo](https://forum.olinfo.it/t/aiuto-trova-il-massimo-fast-input/7565/2) e [questo](https://forum.olinfo.it/t/aiutino-per-vasi/3800/72) post sul forum come esempi d’uso, lo ho scoperto qui).

---

_[View the full topic](https://forum.olinfo.it/t/come-scalare-le-classifiche-delle-statistiche/9664)._
