HOW CAN I SUBMIT THIS SOLUTION WITH STDIN INPUT TEST CASES??? PLEASE HELP 



/* Online C++ Compiler and Editor */
#include
#include
using namespace std;
bool isPossible(vector &heights, int mid, int wood) {
int totalWood = 0;
for(int i = 0; i < heights.size(); i++) {
if(heights[i] > mid) {
totalWood = totalWood + (heights[i] - mid);
}
if(totalWood > wood) {
return false;
}
}
return true;
}
int maximumHeightOfSawblade(vector &heights, int wood) {
int ans = -1;
int start = 0;
int maxi = -1;
for(int i = 0; i < heights.size(); i++) {
maxi = max(maxi, heights[i]);
}
int end = maxi;
int mid = start + (end - start)/2;
while(start<=end) {
if(isPossible(heights, mid, wood)) {
ans = mid;
end = mid - 1;
} else {
start = mid + 1;
}
mid = start + (end - start)/2;
}
return ans;
}
int main()
{
vector vect = {4, 42, 40, 26, 46};
int wood = 20;
int result = maximumHeightOfSawblade(vect, wood);
cout << result;
return 0;
}