Submission #898843

#TimeUsernameProblemLanguageResultExecution timeMemory
898843hadi7Job Scheduling (CEOI12_jobs)C++17
0 / 100
291 ms13904 KiB
#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(i > n || p[u].f < i + k) return 0 ; u++ ; if(u == m) return 1 ; } } return 0 ; } main() { FAST ; 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 = N ; while(l + 1 < r) { int h = l + (r - l) / 2 ; if(slv(h)) r = h ; else l = h ; } cout << r << endl ; int u = 0 ; for(int i = 1 ; i <= n ; i++) { for(int j = 0 ; j < r && u < m && p[u].f <= i ; j++) { cout << p[u].s << " " ; u++ ; } cout << 0 << endl ; } }

Compilation message (stderr)

jobs.cpp:33:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   33 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...