Cod sursa(job #3001537)

Utilizator DariusGhercaDarius Gherca DariusGherca Data 13 martie 2023 19:03:51
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int solve(int n, int k, vector <int> v){
    int start = -1;
    for(auto i:v)
        start=max(start, i);
    bool ok = false;
    int rez;
    while(!ok){
        int tact = 1, sact = 0;
        for(auto i:v){
            if(sact + i > start){
                //cout<<sact<<" "<<i<<" "<<tact<<"\n";
                tact++;
                sact = i;
            }
            else{
                sact += i;
            }
        }
        if(tact <= k){
            ok = true;
            rez = start;
        }
        else
            start++;
    }
    return rez;
}
int main()
{
    ifstream f("transport.in");
    ofstream g("trasnport.out");
    int n;
    f>>n;
    int k;
    f>>k;
    vector <int> v;
    for(int i = 1; i <= n;i++){
        int x;
        f>>x;
        v.push_back(x);
    }
    g<<solve(n, k, v);
    return 0;
}