#include <bits/stdc++.h> #include <fstream> using namespace std; long long x; bool pytanie = true ; int log2(int n) { if(n==1) { if(pytanie == true) return 0; else return 1; } else { if(n%2==1) { pytanie = false; } return 1+log2(n/2); } } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); long long przedzialow_ilosc, n; cin >> n >> przedzialow_ilosc; vector <long long> godziny; for(long long i = 0; i < n; i++) { long long x; cin >> x; godziny.push_back(x); } long long tym = godziny.at(0); long long wazne = 0; bool czy = true; long long maksik = 0; for(long long i = 1; i < n; i++) { if(godziny.at(i)<= tym) { czy = false; if( maksik < tym) { maksik = tym; wazne = i-1; } } tym = godziny.at(i); } ///cout << wazne<<endl; if(przedzialow_ilosc >= 3) { if(czy==true) { cout << "NIE"; } else { cout << "TAK"<<endl; for(int i = 0; i < n; i++) { if(i < wazne && przedzialow_ilosc > 3) { cout << i+1 << " "; przedzialow_ilosc -= 1; } else if(przedzialow_ilosc >1 && i >= wazne-1) { cout << i+1 <<" "; przedzialow_ilosc -= 1; } } } } else if(przedzialow_ilosc == 2) { if(czy == true) { cout << "NIE"; } else { tym = godziny.at(0); for(long long i = 1; i<n; i++) { if(tym > godziny.at(i)) { czy = true; break; } tym = godziny.at(i); } if(czy == true) { cout << "TAK" << endl; for(int i = 0; i < n; i++) { if(i < wazne && przedzialow_ilosc > 3) { cout << i+1 << " "; przedzialow_ilosc -= 1; } else if(przedzialow_ilosc >1 && i >= wazne-1) { cout << i+1 <<" "; przedzialow_ilosc -= 1; } } } } } else { cout << "NIE"; } 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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | #include <bits/stdc++.h> #include <fstream> using namespace std; long long x; bool pytanie = true ; int log2(int n) { if(n==1) { if(pytanie == true) return 0; else return 1; } else { if(n%2==1) { pytanie = false; } return 1+log2(n/2); } } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); long long przedzialow_ilosc, n; cin >> n >> przedzialow_ilosc; vector <long long> godziny; for(long long i = 0; i < n; i++) { long long x; cin >> x; godziny.push_back(x); } long long tym = godziny.at(0); long long wazne = 0; bool czy = true; long long maksik = 0; for(long long i = 1; i < n; i++) { if(godziny.at(i)<= tym) { czy = false; if( maksik < tym) { maksik = tym; wazne = i-1; } } tym = godziny.at(i); } ///cout << wazne<<endl; if(przedzialow_ilosc >= 3) { if(czy==true) { cout << "NIE"; } else { cout << "TAK"<<endl; for(int i = 0; i < n; i++) { if(i < wazne && przedzialow_ilosc > 3) { cout << i+1 << " "; przedzialow_ilosc -= 1; } else if(przedzialow_ilosc >1 && i >= wazne-1) { cout << i+1 <<" "; przedzialow_ilosc -= 1; } } } } else if(przedzialow_ilosc == 2) { if(czy == true) { cout << "NIE"; } else { tym = godziny.at(0); for(long long i = 1; i<n; i++) { if(tym > godziny.at(i)) { czy = true; break; } tym = godziny.at(i); } if(czy == true) { cout << "TAK" << endl; for(int i = 0; i < n; i++) { if(i < wazne && przedzialow_ilosc > 3) { cout << i+1 << " "; przedzialow_ilosc -= 1; } else if(przedzialow_ilosc >1 && i >= wazne-1) { cout << i+1 <<" "; przedzialow_ilosc -= 1; } } } } } else { cout << "NIE"; } return 0; } |