#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; } |