#include <bits/stdc++.h>
#define ll long long int
using namespace std;
const int mod=1000000007;
int main()
{
int n;
scanf("%d",&n);
int hasz1=0,hasz2=0;
int p=1;
while(true)
{
char a;
if(scanf(" %c", &a) != 1)
break;
int x=(int)a-96;
p=((ll)p*29)%mod;
hasz1=((ll)x*p+hasz1)%mod;
hasz2+=x;
hasz2=((ll)29*hasz2)%mod;
}
if(hasz1==hasz2)
{
printf("TAK");
}
else
printf("NIE");
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 | #include <bits/stdc++.h> #define ll long long int using namespace std; const int mod=1000000007; int main() { int n; scanf("%d",&n); int hasz1=0,hasz2=0; int p=1; while(true) { char a; if(scanf(" %c", &a) != 1) break; int x=(int)a-96; p=((ll)p*29)%mod; hasz1=((ll)x*p+hasz1)%mod; hasz2+=x; hasz2=((ll)29*hasz2)%mod; } if(hasz1==hasz2) { printf("TAK"); } else printf("NIE"); return 0; } |
English