Submission #744047

# Submission time Handle Problem Language Result Execution time Memory
744047 2023-05-18T07:39:38 Z vjudge1 Job Scheduling (CEOI12_jobs) C++17
55 / 100
20 ms 2020 KB
#include<bits/stdc++.h>

using namespace std;

using ll = long long ;
using pii = pair<ll , ll> ;
using i3 = tuple<ll , ll , ll> ;

const int N = 1e5+5 ;
const int MOD = 1e9+7 ;

ll n , d , m ;
pii S[N] ;

bool solve(ll mid){
    ll day = 1 , cnt = 0 ;
    for(int i=1;i<=m;i++){
        if(day < S[i].first){
            day = S[i].first ;
            cnt = 0 ;
        }
        if(day <= S[i].first + d){ // do job i-th
            cnt++ ;
        }
        else {
            return false ;
        }
        if(cnt == mid){
            day++;
            cnt = 0 ;
        }
    }

    return day <= n ;
}

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);

    cin >> n >> d >> m ;
    for(int i=1, x;i<=m;i++){
        cin >> x ;
        S[i] = {x , i};
    }

    sort(S+1 , S+m+1) ;

    ll l = 1 , r = m , ans = 0 ;

    while(l <= r){
        ll mid = (l+r)/2 ;

        if(solve(mid)){
            r = mid-1 ;
            ans = mid ;
        }
        else {
            l = mid+1 ;
        }
    }

    cout << ans << "\n" ;
    for(int i=1;i<=n;i++){
        cout << "0\n" ;
    }
}

# Verdict Execution time Memory Grader output
1 Correct 10 ms 1820 KB Output is correct
2 Correct 10 ms 1888 KB Output is correct
3 Correct 9 ms 1888 KB Output is correct
4 Correct 10 ms 1876 KB Output is correct
5 Correct 10 ms 1876 KB Output is correct
6 Correct 10 ms 1860 KB Output is correct
7 Correct 9 ms 1876 KB Output is correct
8 Correct 9 ms 1800 KB Output is correct
9 Correct 18 ms 2012 KB Output is correct
10 Correct 19 ms 2020 KB Output is correct
11 Correct 20 ms 1888 KB Output is correct
12 Incorrect 6 ms 1876 KB Output isn't correct
13 Incorrect 6 ms 1876 KB Output isn't correct
14 Incorrect 8 ms 1876 KB Output isn't correct
15 Incorrect 7 ms 1820 KB Output isn't correct
16 Incorrect 8 ms 1876 KB Output isn't correct
17 Incorrect 8 ms 1876 KB Output isn't correct
18 Incorrect 7 ms 1876 KB Output isn't correct
19 Incorrect 7 ms 1876 KB Output isn't correct
20 Incorrect 8 ms 1876 KB Output isn't correct