Laiko ribojimas: 1s

Atminties ribojimas: 16MB

Jei norite pateikti savo sprendimą - prisijunkite.

Vektorius

Šioje užduotyje jums reikia įgyvendinti tokias operacijas su sąrašu:

  1. \\texttt{addx} - pridėti skaičių x į sąrašo galą;
  2. \\texttt{fillx} - visus dabar turimus sąrašo elementus pakeisti į x;
  3. \\texttt{sorta} - išrikiuoti sąrašą didėjimo tvarka;
  4. \\texttt{sortd} - išrikiuoti sąrašą mažėjimo tvarka;
  5. \\texttt{reverse} - apsukti sąrašą;
  6. \\texttt{size} - išspausdinti vieną skaičių - dabartinį sąrašo dydį;
  7. \\texttt{print} - išspausdinti visus sąrašo elementus, atskirtus tarpais. Jei vektorius tuščias, spausdinkite "-" (be kabučių).
Iš pradžių sąrašas yra tuščias.

Pradiniai duomenys

Pirmoje eilutėje pateiktas vienas sveikasis skaičius N - operacijų kiekis (1\\leqN\\leq1000).

Toliau seka N eilučių. Kiekvienoje iš jų yra po vieną operaciją, atitinkančią sąlygoje aprašytą formatą. \\texttt{add} ir \\texttt{fill} operacijų atveju duotasis skaičius yra tarp 1 ir 10^9.

Rezultatai

Kiekvienai \\texttt{size} bei \\texttt{print} operacijai jūsų programa turi išspausdinti po vieną eilutę su reikiamu rezultatu (žr. pavyzdžius dėl aiškumo).

Pavyzdžiai

Pradiniai duomenys Rezultatai
13
add 1
add 3
add 2
size
print
reverse
print
sorta
print
sortd
print
fill 5
print
3
1 3 2 
2 3 1 
1 2 3 
3 2 1 
5 5 5