Sari la conținut
Zece la Info
Probleme

Bacalaureat Simulare 2023, S3.3 - Pasii reprezentativi

Grea 2000 ms 64 MB#bacalaureat#2023#simulare#subiectul3

Pentru a studia un metal, s-a urmarit comportamentul sau intr-o succesiune de pasi, la fiecare pas metalul fiind supus unei anumite temperaturi. Pasii sunt numerotati cu valori naturale consecutive, incepand de la 1. Un pas se numeste reprezentativ daca la niciunul dintre pasii anteriori nu este utilizata o temperatura strict mai mare decat la acest pas. Daca exista o secventa de pasi consecutivi la care se utilizeaza aceeasi temperatura, se considera reprezentativ doar primul pas din secventa.

Fisierul bac.txt contine cel mult 10^6 numere naturale din intervalul [0,10^4], separate prin cate un spatiu, reprezentand temperaturile la care este supus metalul, in ordinea pasilor corespunzatori. Se cere sa se afiseze pe ecran, separati prin cate un spatiu, pasii reprezentativi pentru datele din fisier. Proiectati un algoritm eficient din punctul de vedere al timpului de executare si al spatiului de memorie utilizat.

Exemplu: daca fisierul contine numerele 7 4 9 10 10 10 3 9 2 10 10 8 2 30 se afiseaza pe ecran 1 3 4 10 14

Date de intrare
Fisierul bac.txt: un sir de numere naturale din [0,10^4], separate prin spatiu.
Date de iesire
Se afiseaza numerele de ordine ale pasilor reprezentativi, in ordine crescatoare, separate prin spatiu.
Restrictii
cel mult 10^6 termeni

Exemple

Exemplul 1

Intrare

7 4 9 10 10 10 3 9 2 10 10 8 2 30

Iesire

1 3 4 10 14

Exemplul 2

Intrare

5

Iesire

1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.