//Autor: Mateusz Wasylkiewicz
//Zawody: Potyczki Algorytmiczne 2018
//Strona: http://potyczki.mimuw.edu.pl/
//Zadanie: Skwarki, runda 5B
//Czas: Theta(1)
//Cechy: heureza
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const LL T[14][5] = {
{0LL,0LL,0LL,0LL,0LL},
{1LL,0LL,0LL,0LL,0LL},
{0LL,2LL,0LL,0LL,0LL},
{0LL,4LL,2LL,0LL,0LL},
{0LL,8LL,16LL,0LL,0LL},
{0LL,16LL,100LL,4LL,0LL},
{0LL,32LL,616LL,72LL,0LL},
{0LL,64LL,4024LL,952LL,0LL},
{0LL,128LL,28512LL,11680LL,0LL},
{0LL,256LL,219664LL,142800LL,160LL},
{0LL,512LL,1831712LL,1788896LL,7680},
{0LL,1024LL,16429152LL,23252832LL,233792LL},
{0LL,2048LL,157552000LL,315549312LL,5898240LL},
{0LL,4096LL,1606874944LL,4483860928LL,136280832LL}};
LL N, K, P;
void wczytaj_dane()
{
cin >> N >> K >> P;
}
LL rozwiaz()
{
if (N >= 14 || K >= 5)
return 0;
return T[N][K];
}
void zrob_test()
{
wczytaj_dane();
cout << (rozwiaz() % P) << '\n';
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
zrob_test();
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | //Autor: Mateusz Wasylkiewicz //Zawody: Potyczki Algorytmiczne 2018 //Strona: http://potyczki.mimuw.edu.pl/ //Zadanie: Skwarki, runda 5B //Czas: Theta(1) //Cechy: heureza #include <bits/stdc++.h> using namespace std; typedef long long LL; const LL T[14][5] = { {0LL,0LL,0LL,0LL,0LL}, {1LL,0LL,0LL,0LL,0LL}, {0LL,2LL,0LL,0LL,0LL}, {0LL,4LL,2LL,0LL,0LL}, {0LL,8LL,16LL,0LL,0LL}, {0LL,16LL,100LL,4LL,0LL}, {0LL,32LL,616LL,72LL,0LL}, {0LL,64LL,4024LL,952LL,0LL}, {0LL,128LL,28512LL,11680LL,0LL}, {0LL,256LL,219664LL,142800LL,160LL}, {0LL,512LL,1831712LL,1788896LL,7680}, {0LL,1024LL,16429152LL,23252832LL,233792LL}, {0LL,2048LL,157552000LL,315549312LL,5898240LL}, {0LL,4096LL,1606874944LL,4483860928LL,136280832LL}}; LL N, K, P; void wczytaj_dane() { cin >> N >> K >> P; } LL rozwiaz() { if (N >= 14 || K >= 5) return 0; return T[N][K]; } void zrob_test() { wczytaj_dane(); cout << (rozwiaz() % P) << '\n'; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); zrob_test(); return 0; } |
English