Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2017-03-13 17:23:14.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:permutare4.in, permutare4.outSursăOJI 2017, Clasele 11-12
AutorZoltan SzaboAdăugată dedepevladVlad Dumitru-Popescu depevlad
Timp execuţie pe test0.75 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Permutare4

Definim o permutare dublă de ordin N ca fiind un şir format din primele 2 * N numere naturale nenule:

 P_{1} ,  P_{2} ...  P_{N} ,  P_{N + 1} ,  P_{N + 2} ...  P_{2 * N}

Această permutare dublă este de trei ori în creştere, dacă sunt adevărate următoarele trei proprietăţi:

  1. Secventa formata din primele  N elemente este crescatoare:
     P_{1} < P_{2} < ... < P_{N}
  2. Secvenţa formată din ultimele  N elemente este crescătoare:
     P_{N + 1} < P_{N + 2} < ... < P_{2 * N}
  3. Perechile ordonate formate din elementele aflate pe pozitii identice ale celor doua secvente sunt, de asemenea, in ordine crescatoare:
     P_{1} < P_{N + 1} ,  P_{2} < P_{N + 2} , ...  P_{N} < P_{2 * N}

De exemplu, permutarea  (1, 2, 4, 2, 5, 6) este o permutare dubla de ordin  3 , de trei ori in crestere, intrucat secventele  (1, 3, 4) si  (2, 5, 6) formeaza siruri crescatoare, iar toate perechile formate din elementele de pe pozitii identice:  (1, 2) ,  (3, 5) ,  (4, 6) formeaza, de asemenea, siruri crescatoare.
Urmatoarele permutari duble nu sunt de trei ori crescatoare:

  •  (1, 4, 3, 2, 5, 6) : Secventa  (1, 4, 3) nu este crescatoare.
  •  (1, 3, 4, 2, 6, 5) : Secventa  (2, 6, 5) nu este crescatoare.
  •  (1, 4, 5, 2, 3, 6) : Perechea  (4, 3) nu este crescatoare.

Pentru simplitate, permutarea dubla de trei ori in crestere se va numi permutare.
Vom considera toate permutarile de ordin  N , ordonate lexicografic si numerotate incepand cu  1 . Tabelul de mai jos contine datele pentru  N = 3 :

PozitiePermutare
11 2 3 4 5 6
21 2 4 3 5 6
31 2 5 3 4 6
41 3 4 2 5 6
51 3 5 2 4 6

Exista doua tipuri de intrebari:

  1. Ce permutare se afla pe o pozitie data?
    • Codificata  1 \  N \  P
      •  1 : Tipul intrebarii.
      •  N : Ordinul permutarii.
      •  P : Pozitia permutarii cerute.
  2. Pe ce pozitie se afla o permutare data?
    • Codificata  2 \ N \ P_{1} \ P_{2} \ ... \ P_{2 * N}
      •  2 : Tipul intrebarii.
      •  N : Ordinul permutarii.
      •  P_{1} \ P_{2} \ ... \ P_{2 * N} : Elementele permutarii.

Ca exemple:

  • Intrebarea  (1 \ 3 \  2) inseamna: Ce permutare de ordin  3 se afla pe pozitia  2 in ordine lexicografica? Raspunsul este  (1 \  2 \  4 \  3 \  5 \  6) .
  • Intrebarea  (2 \ 3 \  1 \  3 \  5 \  2 \  4 \  6) inseamna: Pe ce poziţie se află permutarea de ordin  3: \ (1 \ 3  \ 5 \  2 \  4 \  6) ? Raspunsul este  5 .

Să se răspundă corect la un set de întrebări.

Input:

Fişierul de intrare permutare4.in contine pe fiecare linie o intrebare de orice tip.

Output:

Fisierul de iesire permutare4.out va conţine pe câte o linie câte un răspuns la fiecare întrebare din fişierul de intrare, în ordinea întrebărilor.

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

permutare4.inpermutare4.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?