Cod sursa(job #2625849)

Utilizator Gabriela_4Gabriela Ion Gabriela_4 Data 6 iunie 2020 10:24:17
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int N, K, a[16005];
int Div(int x) {
    int secv = 0, i, ct = 0;
    for (i = 1; i <= N; i++){
         if (a[i]>L) return 0;
         ct+= a[i];
         if (ct > x) {
            secv++;
            ct = a[i];
         }
    }
    if( secv <= K) return 1;
    return 0;
}
int Cautare_binara(int st, int dr) {
     int mid = (st + dr) / 2;
     if (st == dr) return mid;
     if (Div(mid) == 0)return Cautare_binara(mid+1, dr);
     else return Cautare_binara(st, mid);
}

int main() {
    int x;
    ifstream f("transport.in");
    ofstream g("transport.out");
    f >> N >> K;
    for (i = 1; i <= N; i++) {
        f >> a[i];
    }
    x = Cautare_binara();
    g << x;
}