ConcursC++17

petrecere

Se organizează o petrecere la care participă NN băieţi (numerotaţi de la 11 la NN) şi NN fete (numerotate de la 11 la NN). S-a decis ca petrecerea să dureze mai multe minute. În fiecare minut fetele şi băieţii formează o configuraţie de dans, adică NN perechi, după una din următoarele reguli:

  • băiatul ii dansează cu fata ii;
  • băiatul ii dansează cu fata jj şi atunci obligatoriu băiatul jj dansează cu fata ii.

Prin perechea (i,j)(i, j) s-a notat faptul că băiatul ii dansează cu fata jj. Două configuraţii sunt distincte dacă ele diferă prin cel puţin o pereche. Pentru N=7N = 7, două configuraţii de dans posibile sunt:

  • (1,1),(2,2),(3,7),(4,5),(5,4),(6,6),(7,3)(1, 1), (2, 2), (3, 7), (4, 5), (5, 4), (6, 6), (7, 3)
  • (1,1),(2,2),(3,3),(4,5),(5,4),(6,6),(7,7)(1, 1), (2, 2), (3, 3), (4, 5), (5, 4), (6, 6), (7, 7)

Cerinţă

Ştiind că în fiecare minut trebuie formate configuraţii de dans distincte, să se determine câte minute durează petrecerea.

Date de intrare

Fişierul de intrare petrecere.in conţine pe prima linie un singur număr natural NN.

Date de ieșire

Fişierul de ieşire petrecere.out va conţine o singură linie pe care va fi scris un singur număr natural reprezentând durata în minute a petrecerii.

Restricții și precizări

  • 1≤N≤2 0001 \leq N \leq 2 \ 000
  • Răspunsul este un număr natural de maximum 3 0003 \ 000 de cifre.
  • Pentru 2020% din teste, vom avea N≤11N \leq 11.
  • Pentru alte 2020% din teste, rezultatul poate fi reprezentat pe 6464 de biţi cu semn.

Exemplul 1

petrecere.in

2

petrecere.out

2

Explicație

Pentru primul exemplu, configuraţiile de dans sunt:
(1,1),(2,2)(1, 1), (2, 2)
(1,2),(2,1)(1, 2), (2, 1)

Exemplul 2

petrecere.in

3

petrecere.out

4

Explicație

(1,1),(2,2),(3,3)(1, 1), (2, 2), (3, 3)
(1,1),(2,3),(3,2)(1, 1), (2, 3), (3, 2)
(1,2),(2,1),(3,3)(1, 2), (2, 1), (3, 3)
(1,3),(2,2),(3,1)(1, 3), (2, 2), (3, 1)

Sursă și autori

ONI 2010, clasele 10. Dan Pracsiu.

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 ↑