Fişierul intrare/ieşire:coarde.in, coarde.outSursăutcn-2021
AutorTudor MuresanAdăugată decypryCiprian Oprisa cypry
Timp execuţie pe test0.1 secLimită de memorie16384 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Coarde în cerc

Pe un cerc sunt 2n puncte distincte numerotate în ordinea acelor ceasornicului de la 1 la 2n ( 1, 2, 3, \ldots, 2n-1, 2n ). Punctele se unesc două câte două prin segmente de dreaptă, astfel ca unei perechi de numere să-i corespundă o coardă a cercului. Fiecare număr este conectat la exact un alt număr şi nu e permis ca două coarde să se intersecteze.

Scrieţi un pogram care să calculeze în câte moduri distincte se pot conecta cele 2n numere (puncte) de pe cerc astfel încât coardele să nu se intersecteze.

Date de intrare

Fişierul de intrare coarde.in conţine mai multe exemple de test. Un exemplu conţine pe o singură linie un întreg n pentru care trebuie să se determine numărul coardelor formate de cele 2n puncte de pe cerc. Fişierul se termină cu o linie conţinând un 0.

Date de ieşire

Fişierul de ieşire coarde.out conţine câte o linie pentru fiecare exemplu de test, pe care se tipăreşte numărul exemplului de test urmat de ':' şi de numărul de moduri distincte luat modulo 9999991, în care pot fi unite punctele cercului astfel încât coardele să nu se intersecteze. 

Restricţii

  • 1 \leq n \leq 1000

Exemplu

coarde.incoarde.out
2
3
0
1:2
2:5
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?