Submission #743572

#TimeUsernameProblemLanguageResultExecution timeMemory
743572vjudge1Job Scheduling (CEOI12_jobs)C++17
55 / 100
172 ms8636 KiB
#include<bits/stdc++.h> using namespace std; const int N = 1e5+1; int n,d,m; struct job { int dline,idx; bool operator <(const job &x)const{ if(dline != x.dline) return dline < x.dline; return idx < x.idx; } }; int ans; vector<int> path; vector<job> vec; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> d >> m; for(int i=1;i<=m;++i) { int x; cin >> x; x += d; vec.push_back({x,i}); } sort(vec.begin(),vec.end()); // while(!pq.empty()) // { // cout << pq.top().dline << " " << pq.top().idx << '\n'; // pq.pop(); // } int l = 1,r = n; while(l<=r) { int mid=(l+r)/2; int day=1,cb = 0; bool can = true; // cout << "mid = " << mid << '\n'; for(int i=0;i<m;++i) { int num = day; // cout << "day : " << num << " this job death line : " << vec[i].dline << '\n'; if(day > vec[i].dline) { can = false; break; } ++cb; if(cb == mid) { ++day; cb = 0; } } if(can) { ans = mid; r = mid-1; } else l = mid+1; // cout << "\n\n"; } cout << ans << '\n'; for(int i=0;i<n;++i) cout << "0\n"; return 0; }

Compilation message (stderr)

jobs.cpp: In function 'int main()':
jobs.cpp:46:17: warning: unused variable 'num' [-Wunused-variable]
   46 |             int num = day;
      |                 ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...