Submission #898827

# Submission time Handle Problem Language Result Execution time Memory
898827 2024-01-05T07:15:15 Z hadi7 Job Scheduling (CEOI12_jobs) C++17
35 / 100
421 ms 15740 KB
#include<bits/stdc++.h>
#define FAST ios::sync_with_stdio(0); cin.tie(0)
#define f first
#define s second
using namespace std ;

const int N = 2e6 ;
int n , k , m ;
vector <pair <int , int>> p ;

bool slv(int x)
{
    int u = 0 ;
    for(int i = 1 ; i <= n ; i++)
    {
        for(int j = 0 ; j < x ; j++)
        {
            while(p[u].f > i)
                i++ ;

            if(p[u].f > i + k)
                return 0 ;

            u++ ;

            if(u == m)
                return 1 ;
        }
    }

    return 0 ;
}
main()
{
    cin >> n >> k >> m ;
    p.resize(m) ;

    for(int i = 0 ; i < m ; i++)
    {
        cin >> p[i].f ;
        p[i].s = i + 1 ;
    }

    sort(p.begin() , p.end()) ;

    int l = 0 , r = 1e18 ;
    while(l + 1 < r)
    {
        int h = l + (r - l) / 2 ;
        if(slv(h))
            r = h ;
        else
            l = h ;
    }

    cout << r << endl ;

    int z = 0 ;
    for(int i = 0 ; i < m ;)
    {
        for(int j = 0 ; j < r && i < m ; j++ , i++)
        {
            cout << p[i].s << " " ;
        }
        cout << 0 << endl ;
        z++ ;
    }

    for(; z < n ; z++)
        cout << 0 << endl ;
}

Compilation message

jobs.cpp:33:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   33 | main()
      | ^~~~
jobs.cpp: In function 'int main()':
jobs.cpp:46:21: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   46 |     int l = 0 , r = 1e18 ;
      |                     ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 37 ms 1872 KB Output isn't correct
2 Incorrect 37 ms 1876 KB Output isn't correct
3 Incorrect 36 ms 1876 KB Output isn't correct
4 Incorrect 36 ms 2064 KB Output isn't correct
5 Incorrect 36 ms 1884 KB Output isn't correct
6 Incorrect 35 ms 1872 KB Output isn't correct
7 Incorrect 42 ms 2036 KB Output isn't correct
8 Incorrect 36 ms 2020 KB Output isn't correct
9 Incorrect 138 ms 2188 KB Output isn't correct
10 Incorrect 162 ms 2128 KB Output isn't correct
11 Correct 36 ms 2100 KB Output is correct
12 Correct 66 ms 3796 KB Output is correct
13 Correct 100 ms 5340 KB Output is correct
14 Correct 192 ms 7252 KB Output is correct
15 Incorrect 170 ms 8684 KB Output isn't correct
16 Correct 227 ms 10576 KB Output is correct
17 Correct 285 ms 12448 KB Output is correct
18 Incorrect 276 ms 13652 KB Output isn't correct
19 Incorrect 421 ms 15740 KB Output isn't correct
20 Correct 262 ms 12368 KB Output is correct