Winning CB Scholarship

I have written the code… But is giving wrong output.

#include<bits/stdc++.h> using namespace std; bool ispossible(int student[],int n,int m,int x,int y,int mid) { if(mid*x<= m+(n-mid)*y) { return true; } else { return false; } } int maxstudents(int student[],int n,int m,int x,int y) { int s = 0; int e = student[n-1]; int ans = 0; while(s<=e) { int mid = (s+e)/2; if(ispossible(student,n,m,x,y,mid)) { ans = mid; s = mid+1; } else { e = mid-1; } } return ans; } int main() { int n,m,x,y; cin>>n>>m>>x>>y; int student[n]; for(int i=0;i<n;i++) { cin>>student[i]; } cout<<maxstudents(student,n,m,x,y)<<endl; return 0; }

I have edited your code… Try to submit it now…