#include <bits/stdc++.h> using namespace std; long long tab[1000000]; void solve(){ int n, m,g=1; long long ma, mi, mat=1, mit=1, mar=1, mir=1; cin>>n>>m; cin>>tab[1]; ma=tab[1]; mi=tab[1]; for(int i=2; i<=n; i++){ cin>>tab[i]; if(tab[i-1]>=tab[i])g=0; if(tab[i]==ma){ mar++; mat=i; } if(tab[i]==mi){ mir++; mit=i; } if(tab[i]>ma){ ma=tab[i]; mat=i; mar=1; } if(tab[i]<mi){ mi=tab[i]; mit=i; mir=1; } } if(n==2 && tab[1]>=tab[2]){cout<<"TAK"; return;} if(n==2 && tab[1]<tab[2]){cout<<"NIE"; return;} if(mit==n){cout<<"TAK"; return;} if(mit==1 && m==2 && mir==1){cout<<"NIE"; return;} if(g==1){cout<<"NIE"; return;} if(mat==1 && m==2){cout<<"TAK"; return;} if(mat==n && mit==1 && m>=4){cout<<"TAK"; return;}; if(mat==n && mit==1 && mir==1 && mar==1){cout<<"NIE"; return;}; cout<<"TAK"; } int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); solve(); 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 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 | #include <bits/stdc++.h> using namespace std; long long tab[1000000]; void solve(){ int n, m,g=1; long long ma, mi, mat=1, mit=1, mar=1, mir=1; cin>>n>>m; cin>>tab[1]; ma=tab[1]; mi=tab[1]; for(int i=2; i<=n; i++){ cin>>tab[i]; if(tab[i-1]>=tab[i])g=0; if(tab[i]==ma){ mar++; mat=i; } if(tab[i]==mi){ mir++; mit=i; } if(tab[i]>ma){ ma=tab[i]; mat=i; mar=1; } if(tab[i]<mi){ mi=tab[i]; mit=i; mir=1; } } if(n==2 && tab[1]>=tab[2]){cout<<"TAK"; return;} if(n==2 && tab[1]<tab[2]){cout<<"NIE"; return;} if(mit==n){cout<<"TAK"; return;} if(mit==1 && m==2 && mir==1){cout<<"NIE"; return;} if(g==1){cout<<"NIE"; return;} if(mat==1 && m==2){cout<<"TAK"; return;} if(mat==n && mit==1 && m>=4){cout<<"TAK"; return;}; if(mat==n && mit==1 && mir==1 && mar==1){cout<<"NIE"; return;}; cout<<"TAK"; } int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); solve(); return 0; } |