제출 #642374

#제출 시각아이디문제언어결과실행 시간메모리
642374accidentacJob Scheduling (CEOI12_jobs)C++14
0 / 100
312 ms7336 KiB
#include <bits/stdc++.h> using namespace std; int n, d, m; vector<array<int, 2>> jobs; // return true if can use count no. of machines to handle all jobs bool ok(int count) { int finished = 0; for (int i = 1, l = 0, r = 0; i <= n; i++) { while (r < m && jobs[r][0] >= i) { r++; } // int cur = 0; // while (l < r && cur < count) { // if (i - jobs[l][0] > d) return false; // l++; // cur++; // if (l == m) return true; // } } return false; } int main() { // ios_base::sync_with_stdio(0); // cin.tie(0); cin >> n >> d >> m; jobs = vector<array<int, 2>>(m); for (int i = 0; i < m; i++) { cin >> jobs[i][0]; jobs[i][1] = i + 1; } sort(jobs.begin(), jobs.end()); int lo = 1, hi = m, ans = m; while (lo <= hi) { int mid = lo + (hi - lo) / 2; if (ok(mid)) { ans = mid; hi = mid - 1; } else { lo = mid + 1; } } cout << ans << endl; }

컴파일 시 표준 에러 (stderr) 메시지

jobs.cpp: In function 'bool ok(int)':
jobs.cpp:10:18: warning: unused variable 'l' [-Wunused-variable]
   10 |  for (int i = 1, l = 0, r = 0; i <= n; i++) {
      |                  ^
jobs.cpp:9:6: warning: unused variable 'finished' [-Wunused-variable]
    9 |  int finished = 0;
      |      ^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...