Sari la conținut
Zece la Info
Probleme

Bacalaureat Vara 2023, S3.3 - Valori de doua cifre egale ca prefix si sufix

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

Un numar natural x este numit prefix al unui numar natural y daca se obtine din acesta prin eliminarea a cel putin unei cifre de la dreapta sa, si este numit sufix al lui y daca se obtine din acesta prin eliminarea a cel putin unei cifre de la stanga sa.

Exemplu: 15 este prefix pentru 154 sau 1521, este sufix pentru 3415 sau 5115, dar nu este nici prefix, nici sufix pentru 15.

Fisierul bac.txt contine maximum 10^6 numere naturale din intervalul [10,10^4), separate prin cate un spatiu. Se cere sa se afiseze pe ecran numarul valorilor de doua cifre care apar de acelasi numar de ori ca sufix, respectiv ca prefix al numerelor din sirul aflat in fisier. Proiectati un algoritm eficient din punctul de vedere al timpului de executare.

Exemplu: daca fisierul are continutul 342 1684 2134 5434 111 98 98 3405 3412 7016 8634 1010 102 310 se afiseaza pe ecran: 4 (pentru valorile 10, 11, 16, 34).

Date de intrare
Fisierul bac.txt: numere naturale din [10,10^4), separate prin spatiu.
Date de iesire
Se afiseaza numarul valorilor de doua cifre v pentru care numarul de aparitii ca prefix este egal (si nenul) cu numarul de aparitii ca sufix, printre numerele din sir.
Restrictii
cel mult 10^6 numere, fiecare in [10,10^4)

Exemple

Exemplul 1

Intrare

342 1684 2134 5434 111 98 98 3405 3412 7016 8634 1010 102 310

Iesire

4

Exemplul 2

Intrare

100 200

Iesire

0

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.