Informatică, întrebare adresată de Adisor98, 9 ani în urmă

Fişierul bac.txt conţine un şir de cel mult 106 numere naturale distincte din intervalul [0,109].
Numerele din şir sunt separate prin câte un spaţiu.
Se cere să se determine cei mai mari doi termeni pari din şir care sunt precedaţi de doar trei termeni impari.
Termenii determinați se afișează pe ecran, în ordine strict crescătoare, separați printr-un spațiu, iar dacă în şir nu există doi astfel de termeni, se afişează pe ecran mesajul Nu exista.
Pentru determinarea termenilor ceruţi se utilizează un algoritm eficient din punctul de vedere al spațiului de memorie şi al timpului de executare.
Exemplu: dacă fişierul conţine numerele 4 3 5 312 27 30 14 212 11 15 17 400 se afişează pe ecran numerele 30 212 (4 este precedat de 0 numere impare, 312 este precedat de 2 numere impare, 30, 14 și 212 sunt precedate de 3 numere impare, iar 400 este precedat de 6 numere impare; dintre numerele 30, 14 și 212 cele mai mari sunt 30 și 212). a

Răspunsuri la întrebare

Răspuns de uleiaalex
2
Am rezolvat problema in Pascal, sper sa nu te incurce intelegerea algoritmului.
Anexe:

Adisor98: o sa incerc mersi oricum
uleiaalex: Cu placere, algoritmul functioneaza, fiind testat de mine :D
Alte întrebări interesante