ConcursC++17

compar

Ana şi Bogdan au inventat jocul "Compar". Ana scrie pe tablă o secvenţă formată din NN numere naturale distincte cuprinse între 11 şi NN, apoi compară fiecare două numere învecinate din secvenţă scriind între ele semnul < sau semnul >, după caz.

De exemplu, dacă secvenţa de pe tablă este 6 4 2 1 3 56 \ 4 \ 2 \ 1 \ 3 \ 5, după compararea elementelor învecinate şi inserarea semnelor în secvenţă, Ana obţine: 6>4>2>1<3<56>4>2>1<3<5.
După aceea Ana şterge cele NN elemente ale secvenţei şi păstrează numai semnele, astfel: >>><<.
La final, Ana îi arată lui Bogdan şirul semnelor şi îi cere să reconstituie secvenţa de numere naturale scrisă iniţial pe tablă.

Cerință

Cunoscând şirul semnelor construit de Ana, scrieţi un program care să îl ajute pe Bogdan să reconstituie secvenţa de numere naturale distincte scrisă iniţial pe tablă.

Date de intrare

Fişierul de intrare compar.in conţine pe prima linie o secvenţă de caractere din mulţimea {\{<,, >}\}, reprezentând şirul semnelor obţinut de Ana după compararea elementelor vecine din secvenţa iniţială.

Date de ieșire

Fişierul de ieşire compar.out va conţine pe prima linie numărul natural NN, reprezentând lungimea secvenţei iniţiale. Pe a doua linie vor fi scrise NN numere naturale distincte cuprinse între 11 şi NN, separate prin câte un spaţiu, reprezentând elementele secvenţei iniţiale, reconstituită pe baza semnelor din fişierul de intrare.

Restricții și precizări

  • 1<N≤100 0001 < N \leq 100 \ 000;
  • Dacă există mai multe soluţii, afişaţi oricare dintre acestea.
  • Pentru determinarea corectă a lungimii secvenţei se acordă 10%10\% din punctajul pe test.

Exemplu

compar.in

>>><<

compar.out

6
6 4 2 1 3 5

Explicație

6>4>2>1<3<56>4>2>1<3<5
Există şi alte soluţii posibile, aceasta este doar una dintre ele.

Sursă și autori

OJI 2013, clasele 7. Emanuela Cerchez.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑