Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2014-01-19 12:38:25.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:ord.in, ord.outSursăad-hoc
Autorad-hocAdăugată defreak93Adrian Budau freak93
Timp execuţie pe test0.05 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Ord

Considerăm un şir ordonat crescător ca fiind de tip 0, iar unul ordonat descrescător – de tip 1. Date fiind M şiruri sortate, fiecare având Ni elemente (1 ≤ i ≤ M), să se determine pentru fiecare şir dacă este sortat crescător sau descrescător. Rezultatul se va reţine în şirul de biţi B având M+1 elemente, construit astfel:

Rezultatul final va fi un număr în baza 10 echivalent cu valoarea lui B în baza 2.

  • B[0] = 1
  • B[i] =
    • 0, daca sirul i este sortat crescator
    • 1, daca sirul i este sortat descrescator

Date de intrare

Prima linie din fişierul ord.in conţine numărul natural M cu semnificaţia din fişier. Urmează M linii, fiecare începând cu numărul Ni (numărul de elemente al şirului i), urmat de Ni numere naturale separate printr-un spaţiu, reprezentând şirul i.

Date de ieşire

Fişierul ord.out va conţine pe prima linie şirul de biti B, fără spaţii între elemente. A doua linie va conţine un singur număr reprezentând valoarea în baza 10 a şirului B.

Restricţii

  • 1 ≤ M ≤ 63
  • 1 ≤ $Ni ≤ 1000
  • valorile din şiruri pot fi memorate ca numere întregi pe 32 de biţi cu semn
  • se garantează că există cel puţin două valori distincte în fiecare şir
  • se garantează că şirurile sunt întotdeauna sortate

Exemplu

ord.inord.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?