Sono sempre alle prese con il maledetto problema 100 di UVa...
Adesso pare che funzioni praticamente tutto, a parte un solo problema che mi impedisce di risolverlo...
Il test viene fatto automaticamente da un programma che passa un file al mio eseguibile e ne verifica l'output. Per fare questo immagino che reindirizzi l'input su cin e l'output su cout, o perlomeno, un altro problema che ho risolto usava cin ed è stato accettato.
Io tutto contento che finalmente ho risolto quel maledetto problema, invio questo:
...e me lo respingono di nuovo per "Time Limit Exceeded" (il programma ha 3 secondi di tempo per risolvere il compito).codice:int main() { while (!cin.eof()) { int i, j; i = j = 0; cin >> i >> j; cout << i << " " << j << " " << maxAlgLen(i, j) << endl; } return 0; }
Faccio una prova io dal terminale, dando un file come input al programma
e cosa scopro? che il programma legge il file, esegue i calcoli, li stampa nel modo corretto... e poi rimane in attesa di altro input dall'utente.codice:michele@michele-desktop:~$ 3n1 < testFile
Perchè cin non arriva mai a eof()?
(Ancora un po' di post e mi bannate, lo so xD)