Cod sursa(job #951299)

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

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

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

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

    int c = *min_element(v.begin(),v.end());

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

    return 0;
}