Submission #981535

# Submission time Handle Problem Language Result Execution time Memory
981535 2024-05-13T10:05:05 Z SmuggingSpun Job Scheduling (CEOI12_jobs) C++14
0 / 100
60 ms 11240 KB
#include<bits/stdc++.h>
#define taskname "jobs"
using namespace std;
const int lim = 1e5 + 5;
vector<int>p[lim];
int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	if(fopen(taskname".inp", "r")){
		freopen(taskname".inp", "r", stdin);
	}
	int n, d, m;
	cin >> n >> d >> m;
	for(int i = 0; i < m; ){
		int x;
		cin >> x;
		p[x].emplace_back(++i);
	}
	int low = 1, high = n, ans;
	while(low <= high){
		int mid = (low + high) >> 1;
		deque<pair<int, int>>D;
		for(int i = 1; i <= n; i++){
			int current = mid;
			if(!p[i].empty() > 0){
				D.emplace_back(i, p[i].size());
			}
			if(!D.empty() && D.front().first + d < i){
				break;
			}
			while(!D.empty()){
				auto [x, y] = D.front();
				D.pop_front();
				if(current >= y){
					current -= y;
				}
				else{
					D.emplace_front(x, y - current);
					break;
				}
			}
		}
		if(!D.empty()){
			low = mid + 1;
		}
		else{
			high = (ans = mid) - 1;
		}
	}
	cout << ans << "\n";
}

Compilation message

jobs.cpp: In function 'int main()':
jobs.cpp:31:10: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   31 |     auto [x, y] = D.front();
      |          ^
jobs.cpp:9:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |   freopen(taskname".inp", "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
jobs.cpp:49:17: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
   49 |  cout << ans << "\n";
      |                 ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 3552 KB Output isn't correct
2 Incorrect 6 ms 3552 KB Output isn't correct
3 Incorrect 6 ms 3552 KB Output isn't correct
4 Incorrect 5 ms 3552 KB Output isn't correct
5 Incorrect 5 ms 3552 KB Output isn't correct
6 Incorrect 5 ms 3728 KB Output isn't correct
7 Incorrect 6 ms 3552 KB Output isn't correct
8 Incorrect 6 ms 3552 KB Output isn't correct
9 Incorrect 7 ms 3932 KB Unexpected end of file - int32 expected
10 Incorrect 7 ms 3676 KB Unexpected end of file - int32 expected
11 Incorrect 7 ms 3536 KB Unexpected end of file - int32 expected
12 Incorrect 12 ms 4444 KB Unexpected end of file - int32 expected
13 Incorrect 19 ms 5980 KB Unexpected end of file - int32 expected
14 Incorrect 31 ms 7252 KB Unexpected end of file - int32 expected
15 Incorrect 30 ms 7508 KB Unexpected end of file - int32 expected
16 Incorrect 49 ms 9812 KB Unexpected end of file - int32 expected
17 Incorrect 51 ms 11088 KB Unexpected end of file - int32 expected
18 Incorrect 43 ms 10168 KB Unexpected end of file - int32 expected
19 Incorrect 60 ms 10676 KB Unexpected end of file - int32 expected
20 Incorrect 59 ms 11240 KB Unexpected end of file - int32 expected