Problema ta nu e ca folosesti stream-uri, ci ca folosesti endl. Un program nu afiseaza caracter cu caracter pe masura ce se executa o instructiune de afisare, ci respectivele caractere sunt introduse intr-un buffer care, cand este umplut, se afiseaza in intregime. Astfel operatia de afisare se desfasoara mai rapid. Cand afisezi cu endl, fortezi golirea buffer-ului. Daca afisezi '\n', acesta este tratat ca un caracter oarecare si nu intervine asupra comportamentului buffer-ului, acesta functionand eficient in continuare. Daca vei folosi
e foarte probabil sa iei 100.
Ai grija, la olimpiada nu este indicata folosirea lui endl (cred ca este mentionat pe undeva prin instructiuni).