Cod sursa(job #1104872)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 11 februarie 2014 09:57:37
Problema Transport Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int a,b,n,i,j,k,s,minim,st,dr,l,v[100001],x,mid;
int main(){
    fin>>n>>k;
    for(i=1;i<=n;i++){
        fin>>v[i];
        s+=v[i];
        if(minim<x)
            minim=x;
    }
    st=minim;
    dr=s;
    while(st<=dr){
        mid=(st+dr)/2;
        x=s/mid;
        if(s%mid!=0)
            x++;
        if(x>k)
            st=mid+1;
        else
            dr=mid-1;
    }
    fout<<st;
    return 0;
}