Submission #742948

# Submission time Handle Problem Language Result Execution time Memory
742948 2023-05-17T06:47:11 Z vjudge1 Job Scheduling (CEOI12_jobs) C++17
15 / 100
40 ms 17272 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] ;

vector<ll> ans2[N] ;

bool solve(ll mid){

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

    return day-1 <= 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 ;

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

        if(solve(mid)){
            r = mid-1 ;
            ans = mid ;
        }
        else {
            l = mid+1 ;
            for(int i=1;i<=n;i++) ans2[i].clear();
        }
    }

    cout << ans << "\n" ;
    for(int i=1;i<=n;i++){
        for(int x : ans2[i]){
            cout << x << " " ;
        }
        cout << "0\n" ;
    }
}

# Verdict Execution time Memory Grader output
1 Incorrect 17 ms 10704 KB Output isn't correct
2 Incorrect 21 ms 10696 KB Output isn't correct
3 Incorrect 26 ms 12032 KB Output isn't correct
4 Incorrect 17 ms 10968 KB Output isn't correct
5 Incorrect 19 ms 12300 KB Output isn't correct
6 Incorrect 20 ms 12112 KB Output isn't correct
7 Incorrect 31 ms 12340 KB Output isn't correct
8 Incorrect 25 ms 11356 KB Output isn't correct
9 Correct 30 ms 10780 KB Output is correct
10 Correct 28 ms 10700 KB Output is correct
11 Correct 40 ms 17272 KB Output is correct
12 Incorrect 8 ms 4308 KB Output isn't correct
13 Incorrect 8 ms 4180 KB Output isn't correct
14 Incorrect 14 ms 4688 KB Output isn't correct
15 Incorrect 8 ms 4204 KB Output isn't correct
16 Incorrect 11 ms 5076 KB Output isn't correct
17 Incorrect 14 ms 5204 KB Output isn't correct
18 Incorrect 8 ms 4308 KB Output isn't correct
19 Incorrect 8 ms 4308 KB Output isn't correct
20 Incorrect 14 ms 5208 KB Output isn't correct