Untitled
unknown
plain_text
2 years ago
1.2 kB
1
Indexable
#include<iostream> using namespace std ; int n ,k , m ; int con[18]; int biphat[18]; bool kiemtra(){ for(int i =0 ; i <= n -k ;i ++){ biphat[i] = 0 ; } for(int i =0 ; i <= n -k ; i ++){ int maxx = con[i + k -1]; int dem = 0 ; for(int j = i ; j <= i+ k -1 ; j ++ ){ if(maxx < con[j] ){ maxx = con[j] ; dem = 1 ; } if(maxx == con[j] ){ dem ++ ; } } if(dem == k) biphat[i]++ ; } //for(int i =0 ; i <= n -k ;i ++){ // cout<<biphat[i]<<" "; //} //cout<<"/////"<<endl; for(int i =0 ; i <= n -k ;i ++){ if(biphat[i] == 1) return true; } return false; } int main(){ //freopen("Text.txt" ,"r" , stdin); int t ; cin >>t ; for(int tc = 1 ; tc <= t ; tc ++){ cin >>n>>k>>m; cout<<"#"<<tc<<" "; if(m == 1){ cout<<-1<<endl; continue ; } for(int i = 0 ; i < n ; i ++){ cin >> con[i] ; // nong do con cua con } bool flag = false; if(!kiemtra()){ cout<<0<<endl; continue; } else{ for(int i = 0 ; i < n ; i ++){ con[i] += 1 ; if(!kiemtra()){ flag = true ; break ; } con[i] -= 1; } } if(flag) cout<<1<<endl; } return 0 ; }
Editor is loading...