Cod sursa(job #951302)

Utilizator classiusCobuz Andrei classius Data 20 mai 2013 01:00:57
Problema Transport Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;
ifstream f("transport.in");
ofstream g("transport.out");

int main()
{
    int n,k,mx=0;
    vector<int> v;

    f>>n>>k;
    for(int i=0;i<n;i++){
        int x;
        f>>x;
        if(x>mx)
            mx=x;
        v.push_back(x);
    }

    while(true){
        int nr=1,cn=0,i;
        for(i=0;i<n;++i){
            if(cn+v[i]<=mx)
                cn+=v[i];
            else{
                nr++;
                cn=v[i];
            }
        }
        if(nr<=k)
            break;
        else
            mx++;
    }
    g<<mx;

    return 0;
}