Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>using namespace std;int binarysearch(int a[],int k,int size);int func(int a[], int left, int right, int k);int main(){int n,k;cin>>n>>k;int *a = new int [n];for(int i =0; i<n;i++)cin>>a[i];cout<<binarysearch(a, k, n)<<endl;return 0;}int binarysearch(int a[],int k,int size){if(k<1||k>size)return -1;return func(a,0,size-1,k);}int func(int a[], int left, int right, int k){int mid = left;int tmp = a[mid];int i=left+1;int j=right;while(i<=j){if(j<mid)break;while(a[j]>tmp) {if(j==mid) goto tt;--j;}