Submission #854389

# Submission time Handle Problem Language Result Execution time Memory
854389 2023-09-27T09:05:53 Z anhphant Job Scheduling (CEOI12_jobs) C++14
0 / 100
11 ms 1628 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll N, D, M, A[100007];

void initialize() {
    ios_base :: sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    cin >> N >> D >> M;
    for(int i = 1; i <= M; ++i) {
        cin >> A[i];
    }
    sort(A + 1, A + 1 + M);
    
    //for(int i = 1; i <= M; ++i) cerr << A[i] << " "; cerr << endl;
}

bool check(ll MachinesCnt) {
    //cerr << "MachinesCnt = " << MachinesCnt << endl;
    int idx = 1;
    
    for(int day = 1; day <= N; ++day) {
        //cerr << "Day " << day << " : " << endl;
        ll used_machines_in_day = 0;
        while(idx <= M && used_machines_in_day < MachinesCnt) {
            if (day < A[idx] || A[idx] + D < day) break;
            
            //cerr << "job " << idx << " is going to work with time at " << A[idx] << endl;
            
            used_machines_in_day++;
            idx++;
        }
        
        //cerr << "used_machines_in_day : " << used_machines_in_day << endl;
        //cerr << "used_machines_all_times : " << idx - 1 << endl;
        //cerr << endl;
    }
    
    return idx > M;
}

void process() {
    ll l = 1, r = N;
    while(l < r) {
        ll mid = (l + r) / 2;
        if (check(mid)) r = mid;
        else l = mid + 1;
    }
    
    cout << l;
}

int main() {
    initialize();
    process();
}
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 1516 KB Output isn't correct
2 Incorrect 6 ms 1368 KB Output isn't correct
3 Incorrect 6 ms 1372 KB Output isn't correct
4 Incorrect 6 ms 1324 KB Output isn't correct
5 Incorrect 6 ms 1372 KB Output isn't correct
6 Incorrect 6 ms 1372 KB Output isn't correct
7 Incorrect 6 ms 1372 KB Output isn't correct
8 Incorrect 6 ms 1372 KB Output isn't correct
9 Incorrect 11 ms 1372 KB Unexpected end of file - int32 expected
10 Incorrect 11 ms 1372 KB Unexpected end of file - int32 expected
11 Incorrect 10 ms 1624 KB Unexpected end of file - int32 expected
12 Incorrect 6 ms 1628 KB Output isn't correct
13 Incorrect 6 ms 1628 KB Output isn't correct
14 Incorrect 6 ms 1628 KB Output isn't correct
15 Incorrect 6 ms 1624 KB Output isn't correct
16 Incorrect 6 ms 1628 KB Output isn't correct
17 Incorrect 7 ms 1624 KB Output isn't correct
18 Incorrect 6 ms 1628 KB Output isn't correct
19 Incorrect 7 ms 1624 KB Output isn't correct
20 Incorrect 7 ms 1628 KB Output isn't correct