//Mikolaj Tofiluk
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
constexpr int MAXN=1000007;
int tab[MAXN];
int n;
void wczytanie(){
cin>>n;
for (int i=1;i<=n;i++) cin>>tab[i];
tab[n+1]=0;
}
bool solve(){
int ile=0;
int indeks=-1,s;
for (int i=1;i<=n;i++){
s=tab[i-1]+tab[i+1];
if (tab[i]>s+1) return 0;
else if (tab[i]==s+1) ile+=2;
else if (tab[i]==s) ile++;
}
if (ile>2) return 0;
return 1;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int t;
cin>>t;
for (int i=0;i<t;i++){
wczytanie();
if (solve()) 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 | //Mikolaj Tofiluk #include <bits/stdc++.h> using namespace std; using ll=long long; constexpr int MAXN=1000007; int tab[MAXN]; int n; void wczytanie(){ cin>>n; for (int i=1;i<=n;i++) cin>>tab[i]; tab[n+1]=0; } bool solve(){ int ile=0; int indeks=-1,s; for (int i=1;i<=n;i++){ s=tab[i-1]+tab[i+1]; if (tab[i]>s+1) return 0; else if (tab[i]==s+1) ile+=2; else if (tab[i]==s) ile++; } if (ile>2) return 0; return 1; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int t; cin>>t; for (int i=0;i<t;i++){ wczytanie(); if (solve()) cout<<"TAK"<<'\n'; else cout<<"NIE"<<'\n'; } } |
English