Cerință
Alina este o elevă în clasa a 6-a pasionată de matematică. Într-o zi a scos din dulapul ei câteva cartonașe, iar pe fiecare din ele a notat câte un număr natural de maxim cifre și apoi le-a aranjat pe biroul ei unul lângă altul. La un moment dat s-a apucat să mute un singur cartonaș de pe masă la începutul șirului astfel încât lipind cartonașele după această mutare să obțină cel mai mare număr posibil. Abia a terminat această operațiune că a intrat pe ușă fratele ei Cristian (pasionat de geografie) care i-a propus Alinei să găsească în șirul ei de cartonașe cea mai lungă secvență munte.
O secvență de numere este o succesiune de elemente numerice care apar pe poziții consecutive, cum ar fi secvența din șirul .
Se consideră un şir format din numere naturale distincte. O secvenţă de număr maxim de elemente vecine în şir, de forma cu proprietatea că , se numeşte munte cu vârful . O secvenţă munte are cel puţin elemente. Un exemplu de şir format cu valorile nu conţine nicio secvenţă munte, iar unul format cu valorile conţine secvenţe munte: şi .
Date de intrare
Fișierul de intrare muntele-alinei.in conține pe prima linie numerele naturale și , iar pe a 2-a linie cele numerele naturale din șir separate prin câte un spaţiu.
Date de ieșire
Fișierul de ieșire muntele-alinei.out va conține pe prima linie un număr natural:
- dacă numărul respectiv va fi cel obținut după mutarea a maxim un număr din șirul inițial pe prima poziție și apoi lipirea în ordine a numerelor șir.
- dacă numărul obținut va fi lungimea celei mai mari secvențe munte după mutarea a maxim un număr din șirul inițial (dacă nu există nicio secvență munte în șirul respectiv se va afișa valoarea ).
Restricții și precizări
- ;
- ;
- Mutarea se va face obligatoriu în cazul în care prin aceasta se poate obține un număr mai mare decât cel din șirul inițial, în caz contrar nu se efectuează vreo mutare.
- Fiecare număr din șir are maxim cifre;
- pentru teste în valoare de de puncte și se garantează că fiecare număr din șir are o singură cifră;
- pentru teste în valoare de inca de puncte ;
- pentru teste în valoare de de puncte .
Exemplul 1
muntele-alinei.in
1
5
345 20 87 14 63
muntele-alinei.out
87345201463
Explicație
După mutarea numărului la începutul șirului obținem șirul .
Exemplul 2
muntele-alinei.in
2
5
345 20 87 14 63
muntele-alinei.out
4
Explicație
După mutarea numărului la începutul șirului obținem șirul .
Exemplul 3
muntele-alinei.in
2
5
8 7 9 3 2
muntele-alinei.out
0
Explicație
După mutarea numărului la începutul șirului obținem șirul care nu conține vreo secvență munte.