Pagini recente » Cod sursa (job #1458644) | Cod sursa (job #2893360) | Cod sursa (job #1700379) | Cod sursa (job #635247) | Cod sursa (job #3000730)
#include<iostream>
#include<fstream>
using namespace std;
int v[20000];
bool incape(int med,int n,int k){
for(int i=1;i<=n;i++){
int s;//de corectat
s=s+v[i];
if(n<s){
n++;//de corectat
}
else{
return true;
}
}
}
int cautarebinara(int k,int n,int med){
int st=med/2;//de corectat
int dr=k;
int ans=0;
while(st<=dr){
int med=(st+dr)/2;
if(incape(k,med,n)){
dr=med-1;
ans=med;
}
else{
st=med+1;
}
}
return ans;
}
ifstream fin ("transport.in");
ofstream fout("transport.out");
int main(){
int n,k;
int med;
fin>>n>>k;
for(int i=1;i<=n;i++){
int x;
fin>>x;
}
fout<<cautarebinara(k,n,med);
}