Fişierul intrare/ieşire: | drum3.in, drum3.out | Sursă | Algoritmiada 2010, Runda 3 |
Autor | Cosmin Gheorghe | Adăugată de | |
Timp execuţie pe test | 0.05 sec | Limită de memorie | 36096 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Drum3
Tamara are o tabla patratica cu N coloane si N linii, si un pion in coltul stanga sus al tablei care poate fi deplasat doar la dreapta sau in jos. Tamara se intreaba prin cate drumuri posibile poate duce pionul in coltul dreapta jos al tablei facand exact K schimbari de directie? O schimbare de directie reprezinta schimbarea directiei miscarii pionului din jos in dreapta sau din dreapta in jos. Initial pionul se poate deplasa in orice directie (jos sau dreapta).
Exemplu:
1 2 3 4 5 6 7 8
1 x x S o o o o o
2 o o x o o o o o
3 o o x o o o o o
4 o o S x x S o o
5 o o o o o x o o
6 o o o o o x o o
7 o o o o o S x S
8 o o o o o o o x
Un drum cu 5 schimbari de directie intr-o tabla de 8×8.
Schimbarile de directie sunt marcate cu S.
Date de intrare
Fisierul de intrare drum3.in va contine pe prima linie numerele N si K reprezentand dimensiunea tablei si respectiv numarul de schimbari de directie.
Date de ieşire
In fisierul de iesire drum3.out veti afisa un singur numar R, reprezentand numarul de drumuri posibile ale pionului modulo 30013.
Restricţii
- 3 ≤ N ≤ 5 000
- 1 ≤ K < 2 * (N-1)
Exemplu
drum3.in | drum3.out |
---|---|
4 2 | 4 |
4 3 | 8 |
5 3 | 18 |