Arrays Binary Search

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll binarySearch(ll a[],ll n,ll m){
ll start=0;
ll end=n-1;
while(start<=end){
ll mid=(start+(end-start))/2;
if(a[mid]==m){
return mid;
}
else if(a[mid]>m){
end=mid-1;
}
else{
start=mid+1;
}

}
return -1;

}
int main() {
ll n,m;
cin>>n;
ll a[n];
for(ll i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
cin>>m;
ll result=binarySearch(a,n,m);
cout<<result<<endl;

return 0;

}

this is my program ,I need to know why I am getting TLE in this program ,how to overcome that problem

Hey @priyanka_20 please share your code using ide.codingblocks.com . If you don’t know how to share code using ide.codingblocks.com you can also ask me that :slight_smile: