Sari la conținut
Zece la Info
Probleme

Bacalaureat Model 2025, S3.3 - Ultimele doua masini din acelasi an

Grea 2000 ms 64 MB#bacalaureat#2025#model#subiectul3

La o expozitie auto se afla, in sir, masini de epoca, fiecare avand cate un cod, format prin alipirea, in aceasta ordine, a doua numere naturale nenule: identificatorul colectionarului care detine masina, respectiv anul fabricatiei acesteia.

Fisierul bac.txt contine numere naturale: pe prima linie un numar x (x in [1880,1950]), reprezentand un an calendaristic, iar pe a doua linie cel mult 10^5 numere din intervalul [10^4,10^9], reprezentand codurile masinilor, in ordinea din sirul in care sunt expuse. Numerele aflate pe aceeasi linie in fisier sunt separate prin cate un spatiu.

Se cere sa se afiseze pe ecran identificatorii colectionarilor care detin ultimele doua masini, din sirul celor expuse, ambele fiind fabricate in anul x si aflate in sir pe pozitii consecutive, ca in exemplu. Numerele, nu neaparat distincte, sunt afisate in ordinea in care masinile corespunzatoare apar in sir, separate printr-un spatiu, iar daca nu exista doua astfel de masini, se afiseaza pe ecran mesajul nu exista. Proiectati un algoritm eficient din punctul de vedere al memoriei utilizate si al timpului de executare.

Exemplu: daca fisierul contine numerele 1925 31885 21925 8931925 31925 121900 11925 31925 151925 61950 201925 121880 atunci pe ecran se afiseaza 3 15

Date de intrare
Fisierul bac.txt: x pe prima linie, sirul de coduri pe a doua.
Date de iesire
Identificatorii colectionarilor pentru ultima pereche consecutiva de masini fabricate in anul x, sau mesajul 'nu exista'.
Restrictii
cel mult 10^5 coduri, an in [1880,1950]

Exemple

Exemplul 1

Intrare

1925
31885 21925 8931925 31925 121900 11925 31925 151925 61950 201925 121880

Iesire

3 15

Exemplul 2

Intrare

1900
11880 21900 31900

Iesire

2 3

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.