Cod sursa(job #2988758)

Utilizator spar13Spar 13 spar13 Data 5 martie 2023 14:22:34
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long double ld;

ifstream fin("transport.in");
ofstream fout("transport.out");

void solve(){
    int n,k,i;
    fin>>n>>k;
    vector<int> v(n+1);
    for(int j=1;j<=n;j++) {
        int x;
        fin>>x;
        v[j]=v[j-1]+x;
    }
    for(i=1;i<=16000;i++) {
        int t=i,c=0,m=-1;
        while(m<n) {
            m=upper_bound(v.begin(),v.end(),t)-v.begin();
            if(m<0) {
                break;
            }
            t+=v[m];
            c++;
        }
        if(c<k) {
            fout<<i+1<<'\n';
            return;
        }
    }
}

int32_t main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int t=1;
    //cin>>t;
    while(t--){
        solve();
    }
}