Submission #898868

#TimeUsernameProblemLanguageResultExecution timeMemory
8988687againJob Scheduling (CEOI12_jobs)C++17
100 / 100
333 ms15780 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 && u < m && p[u].f <= i ; j++) if(i - p[u++].f > k) return 0 ; return (u == m) ; } 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++ , u++) cout << p[u].s << " " ; cout << 0 << endl ; } }

Compilation message (stderr)

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