2834 - Sir 13

From Bitnami MediaWiki
Revision as of 15:28, 24 March 2023 by Nagy Lenard (talk | contribs)

Cerinţa

Se dă un șir de cel mult un milion de numere naturale din intervalul [0,10^9], separate prin câte un spațiu. Șirul are cel puțin doi termeni pari și cel puțin doi termeni impari.

Se cere să se afișeze mesajul DA dacă șirul aflat în fișier are un subșir ordonat crescător, format din toți termenii pari ai săi, și un subșir ordonat descrescător, format din toți termenii impari ai săi. Dacă nu există două astfel de subșiruri, programul afișează pe ecran mesajul NU.

Date de intrare

Fișierul de intrare sir13.in conține elementele șirului, separate printr-un spațiu.

Date de ieșire

Dacă datele sunt introduse corect, in fisier se va afișa: "Datele sunt introduse corect.", fișierul de ieșire sir13.out va conține pe prima linie mesajul DA sau NU, corespunzător cerinței. În cazul în care datele nu respectă restricțiile, se va afișa in fisier: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

  • Utilizați un algoritm eficient din punctul de vedere al timpului de executare și al memoriei necesare:
  • se recomandă evitarea stocării elementelor șirului într-un tablou sau în altă structură de date similară;


Exemple

Exemplul 1

sir13.in
7 2 5 2 4 3 8
Ecran
Datele sunt introduse corect.
sir13.out
DA

Exemplul 2

sir13.in
1 3 5 7 9 11 13 15 17
Ecran
Datele nu corespund restricțiilor impuse.
sir13.OUT
NU

Exemplul 3

sir13.in
3 2 1 4 6 5 8 7
Ecran
Datele nu corespund restricțiilor impuse.
sir13.out
DA



Rezolvare

<syntaxhighlight lang="python" line="1">

  1. 2834 - Sir 13


</syntaxhighlight>