Planeta Altair IV prezintă un interes ridicat datorită reliefului său divers, asftel că nava USS Enterprise se află în orbita sa într-o misiune de cercetare. După câteva zile de recoltare de date, șeful departamentului de științe, Spock, observă că formele de relief, ale căror curbe de înalțime sunt codificate prin numere, se împart în două categorii: munți și pante. Există și forme de relief care nu aparțin niciuneia dintre categoriile precizate.
Un munte este o formă de relief codificată printr-un număr ale cărui cifre se află în ordine strict crescătoare până la o anumită cifră , urmând ca după aceasta cifrele să apară în ordine strict descrescătoare. De exemplu, numărul codifică un munte.
O pantă ascendentă este o formă de relief codificată printr-un număr ale cărui cifre se află în ordine strict crescătoare. De exemplu, numărul codifică o pantă ascendentă.
O pantă descendentă este o formă de relief codificată printr-un număr ale cărui cifre se alfă în ordine strict descrescătoare. De exemplu, numărul codifică o pantă descendentă.
Pentru a-și putea scrie raportul despre descoperirile misiunii, Spock trebuie să răspundă următoarelor întrebări:
- În ce categorie se încadrează fiecare formă de relief identificată?
- Care dintre formele de relief care nu aparțin niciunei categorii ar putea, prin eliminarea unei curbe de nivel, să devină munte?
Totuși, în mod neașteptat, nava este atacată de klingoniei, iar comandantul Spock este chemat pe punte. Responsabilitatea răspunderii la întrebările pentru raportul misiunii este acum în mâinile voastre.
Cerință
Dându-se numere naturale, să se afișeze:
- Pentru fiecare număr:
- caracterul , dacă numărul reprezintă un munte;
- caracterul , dacă numărul reprezintă o pantă ascendentă;
- caracterul , dacă numărul reprezintă o pantă descendentă;
- caracterul , altfel.
- Numerele care nu reprezintă munți deja și, prin eliminarea unei singure cifre, ar putea deveni munți, în ordinea în care apar în datele de intrare.
Date de intrare
Fișierul de intrare relief.in conține pe prima linie valoarea numărului natural .
Pe a doua linie se află un număr natural , cu valoarea între și , reprezentând numărul întrebării la care se răspunde.
Pe a treia linie se află numere, separate prin spațiu, reprezentând formele de relief identificate.
Date de ieșire
Dacă , se vor afișa caractere separate prin spațiu, caracterul de pe poziția reprezentând categoria formei de relief de pe poziția din șir.
Dacă , se vor afișa numerele reprezentând formele de relief care pot deveni, prin eliminarea unei cifre, munți. Ordinea în care acestea se vor afișa este ordinea în care apar în șirul inițial.
Restricții și precizări
- poate avea valorile sau ;
- ;
- Numerele citite sunt numere naturale cu maxim cifre;
- Numerele de o singură cifră nu sunt considerate pante;
- Pentru se vor acorda 50 de puncte;
- Pentru se vor acorda 50 de puncte;
- Pentru 20 de puncte, și numerele citite reprezintă doar pante sau forme de relief nespecificate;
- Pentru se garantează că există cel puțin un număr ce poate deveni munte prin ștergerea unei cifre.
Exemplul 1
relief.in
6
1
123 143 1092 432 1231 9
relief.out
a m x d m x
Explicație
- este de tip pantă ascenentă (are toate cifrele în ordine crescătoare) se afișează
- este un număr de tip munte (cifrele sunt în ordine crescătoare până la cifra , apoi scad) se afișează
- nu este nici pantă, nici munte se afișează
- este de tip pantă descendentă (are toate cifrele în ordine descrescătoare) se afișează
- este de tip munte (cifrele sunt în ordine crescătoare până la cifra , apoi scad) se afișează
Exemplul 2
relief.in
8
2
123 143 1092 432 1231 123321 579649 70012542
relief.out
1092 123321 579649 70012542
Explicație
- Putem șterge cifra din pentru a obține numărul , care este un număr de tip munte.
- Putem șterge una din cifrele din pentru a obține numărul , care este un număr de tip munte.
- Putem șterge ultima cifră din pentru a obține numărul , care este un număr de tip munte.
- Putem șterge cifra din pentru a obține numărul , care este un număr de tip munte.