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:

codice:
int main()
{
    while (!cin.eof())
    {
        int i, j;
        i = j = 0;

        cin >> i >> j;

        cout << i << " " << j << " " << maxAlgLen(i, j) << endl;
    }

    return 0;
}
...e me lo respingono di nuovo per "Time Limit Exceeded" (il programma ha 3 secondi di tempo per risolvere il compito).

Faccio una prova io dal terminale, dando un file come input al programma

codice:
michele@michele-desktop:~$ 3n1 < testFile
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.

Perchè cin non arriva mai a eof()?

(Ancora un po' di post e mi bannate, lo so xD)