#include <cstdio>
#include <iostream>
#include <map>
using namespace std;
int i, ilosc, a;
long long t[1000000];
map <int,bool> m;
int main()
{
t[1] = 1;
t[2] = 1;
for(i = 3; t[i-1] < 1000000000; i++)
t[i] = t[i-1]+t[i-2];
for(i = 1; i <= 43; i++)
for(int j = i; j <= 43; j++)
{
long long temp = t[i]*t[j];
if(temp <= 1000000000)
m[temp] = 1;
}
scanf("%d", &ilosc);
for(int i = 1; i <= ilosc; i++)
{
scanf("%d", &a);
if(m[a] == 1)
printf("TAK\n");
else
printf("NIE\n");
}
}
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 | #include <cstdio> #include <iostream> #include <map> using namespace std; int i, ilosc, a; long long t[1000000]; map <int,bool> m; int main() { t[1] = 1; t[2] = 1; for(i = 3; t[i-1] < 1000000000; i++) t[i] = t[i-1]+t[i-2]; for(i = 1; i <= 43; i++) for(int j = i; j <= 43; j++) { long long temp = t[i]*t[j]; if(temp <= 1000000000) m[temp] = 1; } scanf("%d", &ilosc); for(int i = 1; i <= ilosc; i++) { scanf("%d", &a); if(m[a] == 1) printf("TAK\n"); else printf("NIE\n"); } } |
English