Un număr natural se numește număr VIP dacă este format din cel puțin două cifre, conține cel puțin o cifră impară și cel puțin o cifră pară, iar toate cifrele impare sunt scrise înaintea tuturor celor pare. (VIP = Valori Impare Pare). De exemplu, sunt numere VIP, iar nu sunt numere VIP. Se numește SECVENȚĂ VIP într-un șir de cifre, o succesiune de cifre (aflate pe poziții consecutive în șir) care formează, în ordine, un număr VIP.
Cerință
Pentru un șir de cifre nenule, se cere să se determine:
- Numărul de SECVENȚE VIP din șir.
- Lungimea minimă a unui șir de cifre care conține același număr de SECVENȚE VIP ca șirul dat și are toate cifrele impare situate înaintea celor pare.
- Suma tuturor numerelor ce se pot forma, astfel încât fiecare număr să conțină toate cifrele distincte ale celui mai mare număr VIP din șirul dat, fiecare cifră fiind folosită exact o dată, și nicio altă cifră diferită de acestea.
Date de intrare
Fişierul evip.in
conţine pe prima linie un număr natural reprezentând cerinţa care trebuie să fie rezolvată (, sau ). Pe cea de a doua linie se află un șir de cifre nenule, neseparate prin spațiu, reprezentând, în ordine, elementele șirului.
Date de ieșire
Dacă cerinţa este , atunci, pe prima linie a fişierului evip.out va fi scris un număr natural reprezentând numărul de SECVENȚE VIP din șir.
Dacă cerinţa este , atunci, pe prima linie a fişierului evip.out
va fi scris un număr natural reprezentând lungimea minimă a unui șir de cifre care conține același număr de SECVENȚE VIP ca șirul dat și are toate cifrele impare situate înaintea celor pare.
Dacă cerința este , atunci, pe prima linie a fişierului evip.out
va fi scris un număr natural reprezentând suma tuturor numerelor ce se pot forma, astfel încât fiecare număr să conțină toate cifrele distincte ale celui mai mare număr VIP din șirul dat, fiecare cifră fiind folosită exact o dată, și nicio altă cifră diferită de acestea.
Restricții și precizări
- Numărul de cifre de pe linia a doua a fișierului de intrare este cel puțin și cel mult .
- Șirul conține cel puțin o SECVENȚĂ VIP.
- Pentru teste valorând 30% din punctaj cerinţa este 1. Pentru teste valorând 30% din punctaj cerinţa este 2. Pentru teste valorând 40% din punctaj cerinţa este 3.
Exemplul 1
evip.in
1
413643623
evip.out
6
Explicație
Sunt SECVENȚE VIP în șirul dat.
Exemplul 2
evip.in
2
413643623
evip.out
5
Explicație
Șirul dat conține SECVENȚE VIP. Cel mai mic număr de cifre dintrun șir care conține SECVENȚE VIP și are toate cifrele impare situate înaintea celor pare, este . Un exemplu de astfel de șir este .
Exemplul 3
evip.in
3
413443623
evip.out
1776
Explicație
Cel mai mare număr VIP din șir este . Cifrele distincte ale acestui număr sunt . Suma tuturor numerelor ce se pot scrie, folosind, o singură dată, toate cifrele , și nicio altă cifră diferită de acestea, este . .