#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, k, p=-1;
int nm, nw;
cin>>n>>k;
int t[n];
if(k==3){
cin>>t[0];
nm=t[0];
for(int i=1;i<n;i++){
cin>>t[i];
if(t[i]<=nm){
p=i;
break;
}
}
if(p==-1){
nw=t[n-1];
for(int i=n-2;i>=0;i--){
if(t[i]>=nw){
p=i;
break;
}
}
}
if(p==-1){
cout<<"NIE";
return 0;
}
cout<<"TAK"<<'\n';
cout<<p<<" "<<p+1;
}else if(k==2){
int naj[n];
cin>>t[0];
nm=t[0];
naj[0]=t[0];
for(int i=1;i<n;i++){
cin>>t[i];
if(t[i]<nm){
nm=t[i];
}
naj[i]=nm;
}
nw=t[n-1];
if(nw<=naj[n-2]){
p=n-1;
}else{
for(int i=n-2;i>0;i--){
if(t[i]>nw){
nw=t[i];
}
if(nw<=naj[i-1]){
p=i;
break;
}
}
}
if(p==-1){
cout<<"NIE";
return 0;
}
cout<<"TAK"<<'\n';
cout<<p;
}else{
cin>>t[0];
for(int i=1;i<n;i++){
cin>>t[i];
if(t[i]<=t[i-1]){
p=i;
break;
}
}
if(p==-1){
cout<<"NIE";
return 0;
}
cout<<"TAK"<<'\n';
if(k>=p+2||(p==n-1)&&k==n){
for(int i=1;i<k;i++){
cout<<i<<" ";
}
}else if(p==n-1){
for(int i=1;i<k-2;i++){
cout<<i<<" ";
}
cout<<p-1<<" "<<p;
}else{
for(int i=1;i<k-3;i++){
cout<<i<<" ";
}
cout<<p-1<<" "<<p<<" "<<p+1;
}
}
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 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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, k, p=-1; int nm, nw; cin>>n>>k; int t[n]; if(k==3){ cin>>t[0]; nm=t[0]; for(int i=1;i<n;i++){ cin>>t[i]; if(t[i]<=nm){ p=i; break; } } if(p==-1){ nw=t[n-1]; for(int i=n-2;i>=0;i--){ if(t[i]>=nw){ p=i; break; } } } if(p==-1){ cout<<"NIE"; return 0; } cout<<"TAK"<<'\n'; cout<<p<<" "<<p+1; }else if(k==2){ int naj[n]; cin>>t[0]; nm=t[0]; naj[0]=t[0]; for(int i=1;i<n;i++){ cin>>t[i]; if(t[i]<nm){ nm=t[i]; } naj[i]=nm; } nw=t[n-1]; if(nw<=naj[n-2]){ p=n-1; }else{ for(int i=n-2;i>0;i--){ if(t[i]>nw){ nw=t[i]; } if(nw<=naj[i-1]){ p=i; break; } } } if(p==-1){ cout<<"NIE"; return 0; } cout<<"TAK"<<'\n'; cout<<p; }else{ cin>>t[0]; for(int i=1;i<n;i++){ cin>>t[i]; if(t[i]<=t[i-1]){ p=i; break; } } if(p==-1){ cout<<"NIE"; return 0; } cout<<"TAK"<<'\n'; if(k>=p+2||(p==n-1)&&k==n){ for(int i=1;i<k;i++){ cout<<i<<" "; } }else if(p==n-1){ for(int i=1;i<k-2;i++){ cout<<i<<" "; } cout<<p-1<<" "<<p; }else{ for(int i=1;i<k-3;i++){ cout<<i<<" "; } cout<<p-1<<" "<<p<<" "<<p+1; } } return 0; } |
English