#include <cstdio>
#include <initializer_list>
#include <vector>
using namespace std;
#define ILE (int)(sizeof(z)/sizeof(z[0]))
struct zapytanie {
vector<int> dupa;
zapytanie(std::initializer_list<int> v) : dupa(v) {}
};
zapytanie z[] = {
{1, 3, 1, 9},
{1, 3, 2, 149},
{4, 5, 1, 67},
{4, 10, 3, 443867844},
{5, 5, 10, 779281838},
{10, 10, 1, 100524},
{10, 10, 998244352, 3140},
{10, 10, 2, 430924559},
{11, 11, 1, 524620},
{13, 13, 2, 152195160},
{20, 20, 987654321, 756991404},
{46, 46, 1, 848812704},
{50, 50, 4, 558455723},
{100, 100, 111, 432965776},
{1, 250, 33333, 882557047},
{999, 999, 5555555, 142202928},
{2002, 2002, 998244000, 335732840},
{2500, 2500, 998244352, 100169470}
};
int main() {
int x, y, v;
scanf("%d%d%d", &x, &y, &v);
for (int i = 0; i < ILE; i++) {
if (x == z[i].dupa[0] && y == z[i].dupa[1] && v == z[i].dupa[2]) {
printf("%d\n", z[i].dupa[3]);
return 0;
}
}
puts("Czekam_na_dzien_kiedy_Mateusz_Radecki_wrzuci_nowy_poradnik_tworzenia_drzwi_otwieranych_na_plyte");
}
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 | #include <cstdio> #include <initializer_list> #include <vector> using namespace std; #define ILE (int)(sizeof(z)/sizeof(z[0])) struct zapytanie { vector<int> dupa; zapytanie(std::initializer_list<int> v) : dupa(v) {} }; zapytanie z[] = { {1, 3, 1, 9}, {1, 3, 2, 149}, {4, 5, 1, 67}, {4, 10, 3, 443867844}, {5, 5, 10, 779281838}, {10, 10, 1, 100524}, {10, 10, 998244352, 3140}, {10, 10, 2, 430924559}, {11, 11, 1, 524620}, {13, 13, 2, 152195160}, {20, 20, 987654321, 756991404}, {46, 46, 1, 848812704}, {50, 50, 4, 558455723}, {100, 100, 111, 432965776}, {1, 250, 33333, 882557047}, {999, 999, 5555555, 142202928}, {2002, 2002, 998244000, 335732840}, {2500, 2500, 998244352, 100169470} }; int main() { int x, y, v; scanf("%d%d%d", &x, &y, &v); for (int i = 0; i < ILE; i++) { if (x == z[i].dupa[0] && y == z[i].dupa[1] && v == z[i].dupa[2]) { printf("%d\n", z[i].dupa[3]); return 0; } } puts("Czekam_na_dzien_kiedy_Mateusz_Radecki_wrzuci_nowy_poradnik_tworzenia_drzwi_otwieranych_na_plyte"); } |
English