Oggi ho partecipato a una competizione di codifica e ho scoperto che quasi tutti gli input da riga di comando dei nostri programmi necessari per la ricezione inizieranno con un numero intero che rappresenta la quantità di serie di dati da seguire. C'erano 6 problemi diversi, e tutti sono partiti in questo modo.
Ad esempio, un problema di esempio ha avuto: "L'input per questo problema inizierà con una riga contenente un singolo intero N (1 < = N < = 100) che indica il numero di set di dati. Ogni set di dati è costituito dai seguenti componenti:
- Una riga contenente un intero intero W che specifica il numero di wormholes
- Una serie di linee W contenenti ....
- ecc. "
Praticamente tutti i problemi di concorrenza hanno questo formato, con il primo intero che rappresenta la quantità di serie di dati da seguire.
La mia reazione iniziale (e il modo in cui ho provato a risolvere il problema) stava usando un vettore di dimensione N, in cui ogni elemento rappresentava un set di dati. Il problema è che ci sono un sacco di cose in questi set di dati. L'utilizzo di questo approccio mi ha spesso lasciato con un vettore di vettori (forse un'esagerazione, ma si ottiene l'idea) che era molto difficile da gestire.
Un'altra idea è stata la ripetizione dell'intero programma N volte, ma questo non sembra sempre applicabile.
Mi rendo conto che questa è una domanda vaga, ma è perché sto cercando una soluzione generale a questo tipo di problema. Qual è l'approccio migliore per gestire questo tipo di input?