#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
for (int _ = 0; _ < t; _++) {
int n;
cin >> n;
vector<ll> a (n, 0);
for (int i = 0; i < n; i++) {
cin >> a[i];
a[i] *= 2;
}
int p = 0, k = 0;
for (int i = 0; i < n; i++) {
if (a[i] != 0) {
p = i;
break;
}
}
for (int i = n-1; i >= 0; i--) {
if (a[i] != 0) {
k = i;
break;
}
}
bool b = 1;
for (int i = p; i <= k; i++) {
if (a[i] == 0) {
b = 0;
break;
}
}
if (!b) {
cout << "NIE\n";
continue;
}
ll x = a[p], y = 2;
for (int i = p+1; i <= k; i++) {
while (x > a[i]) {
if (y == 0) {
b = 0;
break;
}
else {
x--;
y--;
}
}
if (x == a[i]) {
if (i == k) {
x = 0;
break;
}
else if (y > 0) {
x--;
y--;
}
else {
b = 0;
break;
}
}
x = a[i]-x;
}
if (x-y > 0) {
b = 0;
}
if (b) {
cout << "TAK\n";
}
else {
cout << "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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | #include <bits/stdc++.h> using namespace std; #define ll long long int main() { ios_base::sync_with_stdio(0); cin.tie(0); int t; cin >> t; for (int _ = 0; _ < t; _++) { int n; cin >> n; vector<ll> a (n, 0); for (int i = 0; i < n; i++) { cin >> a[i]; a[i] *= 2; } int p = 0, k = 0; for (int i = 0; i < n; i++) { if (a[i] != 0) { p = i; break; } } for (int i = n-1; i >= 0; i--) { if (a[i] != 0) { k = i; break; } } bool b = 1; for (int i = p; i <= k; i++) { if (a[i] == 0) { b = 0; break; } } if (!b) { cout << "NIE\n"; continue; } ll x = a[p], y = 2; for (int i = p+1; i <= k; i++) { while (x > a[i]) { if (y == 0) { b = 0; break; } else { x--; y--; } } if (x == a[i]) { if (i == k) { x = 0; break; } else if (y > 0) { x--; y--; } else { b = 0; break; } } x = a[i]-x; } if (x-y > 0) { b = 0; } if (b) { cout << "TAK\n"; } else { cout << "NIE\n"; } } } |
English