Submission #453084

# Submission time Handle Problem Language Result Execution time Memory
453084 2021-08-04T07:54:32 Z BT21tata Job Scheduling (CEOI12_jobs) C++17
15 / 100
301 ms 20720 KB
#include<bits/stdc++.h>
// #pragma GCC target ("avx,avx2,fma")
// #pragma GCC optimize("Ofast")
// #pragma GCC optimize("unroll-loops")
typedef long long ll;
typedef long double ld;
#define SPEED ios_base::sync_with_stdio(false); cin.tie(0), cout.tie(0)
#define rall(v) (v).rbegin(),(v).rend()
#define all(v) (v).begin(),(v).end()
#define OK cerr<<"OK"<<endl<<flush
#define pii pair<int, int>
#define pll pair<ll, ll>
#define pb push_back
#define F first
#define S second
#define y0 jahdakdh
#define y1 jahsadakdakdh
#define endl '\n'
using namespace std;
const ll MOD=1e9+7;
//mt19937 rng(std::chrono::system_clock::now().time_since_epoch().count());

ll n, d, m;
pll a[1000005];

bool check(ll x)
{
    ll day=1;
    if(x*n<m) return 0;
    while(day<=n)
    {
        if(day*x>m) break;
    //    cout<<x<<' ' <<day<<' '<<a[day*x-1].F<<endl;
        if(a[day*x-1].F<day) return 0;
        day++;
    }
    return 1;
}

int main()
{
    SPEED;
    cin>>n>>d>>m;
    for(int i=0; i<m; i++)
    {
        cin>>a[i].F;
        a[i].F+=d;
        a[i].S=i+1;
    }
    sort(a, a+m);
    ll l=1, r=m, mid, pos=0;
    while(l<=r)
    {
        mid=(l+r)>>1;
        if(check(mid)) r=mid-1;
        else l=mid+1;
    }
    cout<<l<<endl;
    for(int i=0; i<n; i++, cout<<0<<endl)
        for(int j=0; j<l and pos<m; j++)
            cout<<a[pos++].S<<' ';

    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 2380 KB Output isn't correct
2 Incorrect 25 ms 2380 KB Output isn't correct
3 Incorrect 21 ms 2492 KB Output isn't correct
4 Incorrect 24 ms 2448 KB Output isn't correct
5 Incorrect 21 ms 2392 KB Output isn't correct
6 Incorrect 21 ms 2388 KB Output isn't correct
7 Incorrect 21 ms 2380 KB Output isn't correct
8 Incorrect 23 ms 2464 KB Output isn't correct
9 Incorrect 39 ms 2644 KB Output isn't correct
10 Incorrect 36 ms 2636 KB Output isn't correct
11 Incorrect 31 ms 2372 KB Output isn't correct
12 Correct 63 ms 4656 KB Output is correct
13 Incorrect 90 ms 6912 KB Output isn't correct
14 Correct 123 ms 9284 KB Output is correct
15 Incorrect 154 ms 11500 KB Output isn't correct
16 Correct 225 ms 13760 KB Output is correct
17 Incorrect 255 ms 16124 KB Output isn't correct
18 Incorrect 276 ms 18316 KB Output isn't correct
19 Incorrect 301 ms 20720 KB Output isn't correct
20 Incorrect 230 ms 15992 KB Output isn't correct