#include <iostream>
#define A 997
#define MOD 1000000009
int main() {
int n = scanf("%d", &n);
long long l, r;
l = r = 0;
long long p = A;
int c;
bool first = true;
while ((c = getchar()) != EOF) {
if (isspace(c)) {}
else {
if (first) {
l = r = c;
first = false;
} else {
l = ((l * A) % MOD + c) % MOD;
r = ((c * p) % MOD + r) % MOD;
p = (p * A) % MOD;
}
}
}
if (l == r) 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 | #include <iostream> #define A 997 #define MOD 1000000009 int main() { int n = scanf("%d", &n); long long l, r; l = r = 0; long long p = A; int c; bool first = true; while ((c = getchar()) != EOF) { if (isspace(c)) {} else { if (first) { l = r = c; first = false; } else { l = ((l * A) % MOD + c) % MOD; r = ((c * p) % MOD + r) % MOD; p = (p * A) % MOD; } } } if (l == r) printf("TAK\n"); else printf("NIE\n"); } |
English