when i submit my code on spoj it is showing me wrong answer.
#include iostream
#include climits
using namespace std;
#define ll long long
int minimum=INT_MAX;
bool isPossible(ll ranks[],ll cooks,ll mid,ll paratas) {
ll ans=0;
for(ll i=0;i<cooks;i++) {
ll temp=ranks[i];
ll sum=0;
ll j=1,counter=0;
while(1) {
sum=sum+temp*j;
if(sum>mid) {
break;
}
j++;
counter++;
}
ans=ans+counter;
}
if(ans>=paratas) {
return true;
}
return false;
}
int main() {
int t;
cin >> t;
while(t--) {
ll paratas;
cin >> paratas;
ll cooks;
cin >> cooks;
ll ranks[cooks]={0};
for(ll i=0;i<cooks;i++) {
cin >> ranks[i];
}
ll start=0,endd=100;
while(start<=endd) {
ll mid=(start+endd)/2;
bool checker=isPossible(ranks,cooks,mid,paratas);
if(checker) {
endd=mid-1;
minimum=min(mid,minimum);
}
else {
start=mid+1;
}
}
cout << minimum << endl;
minimum=INT_MAX;
}
return 0;
}
