Submission #1058449

# Submission time Handle Problem Language Result Execution time Memory
1058449 2024-08-14T10:02:56 Z Malix Job Scheduling (CEOI12_jobs) C++14
60 / 100
214 ms 18356 KB
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vii;
typedef pair<int,int> pi;
typedef vector<pi> pii;
typedef tuple<int,int,int> tii;
typedef vector<ll> li;
typedef vector<li> lii;
 
#define REP(i,a,b) for(int i=a;i<b;i++)
#define F first
#define S second
#define PB push_back
#define MP make_pair
#define LSOne(s) ((s)&(-s))
 
ll INF=1e18+10;
int inf=1e9+10;
ll M=1e9+7;

vi a;
pii arr;
int n,d,m;

int BS(int l,int r){
    if(l==r)return l;
    int t=(l+r)/2;
    int k=0;int p=1;
    bool flag=1;
    REP(i,0,m){
        if(arr[i].F>p){
            k=0;p=arr[i].F;
        }
        k++;
        if(arr[i].F+d<p){
            flag=0;
            break;
        }
        if(k==t&&i!=m-1){
            k=0;p++;
        }
    }
    if(p>n)flag=0;
    if(flag)return BS(l,t);
    else return BS(t+1,r);
}

int main() {   
// ios::sync_with_stdio(0);
// cin.tie(0);
    cin>>n>>d>>m;
    a.resize(m);
    REP(i,0,m)cin>>a[i];
    REP(i,0,m)arr.PB({a[i],i+1});
    sort(arr.begin(),arr.end());
    int ans=BS(1,n);
    cout<<ans<<"\n";
    int pos=0;int x=0;
    REP(i,0,n){
        while(pos<m&&x<ans){
            cout<<arr[pos].S<<" ";
            pos++;x++;
        }
        cout<<"0\n";
        x=0;
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 17 ms 2256 KB Output isn't correct
2 Incorrect 16 ms 2272 KB Output isn't correct
3 Incorrect 17 ms 2256 KB Output isn't correct
4 Incorrect 16 ms 2232 KB Output isn't correct
5 Incorrect 16 ms 2264 KB Output isn't correct
6 Incorrect 16 ms 2228 KB Output isn't correct
7 Incorrect 16 ms 2256 KB Output isn't correct
8 Incorrect 16 ms 2252 KB Output isn't correct
9 Correct 29 ms 2504 KB Output is correct
10 Correct 23 ms 2512 KB Output is correct
11 Correct 23 ms 2248 KB Output is correct
12 Correct 46 ms 4152 KB Output is correct
13 Correct 69 ms 6348 KB Output is correct
14 Correct 105 ms 7740 KB Output is correct
15 Correct 128 ms 9656 KB Output is correct
16 Correct 155 ms 12988 KB Output is correct
17 Correct 188 ms 15284 KB Output is correct
18 Correct 187 ms 16816 KB Output is correct
19 Correct 214 ms 18356 KB Output is correct
20 Correct 190 ms 14016 KB Output is correct