Submission #1084308

# Submission time Handle Problem Language Result Execution time Memory
1084308 2024-09-05T20:06:54 Z 4QT0R Job Scheduling (CEOI12_jobs) C++17
0 / 100
60 ms 14160 KB
#include <bits/stdc++.h>
using namespace std;

int zle[100003];
int wej[1000003];
vector<int> ans[100003];

deque<pair<int,int>> dq;
queue<int> q;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int n,d,m;
	cin >> n >> d >> m;
	for (int i = 1; i<=m; i++){
		cin >> wej[i];
		zle[wej[i]]++;
		ans[wej[i]].push_back(i);
	}
	int l=1,p=m,md;
	while(l<p){
		md=(l+p)/2;
		bool ok=true;
		for (int i = 1; i<=n; i++){
			dq.push_back({zle[i],i});
			int lft=md;
			while(dq.size() && lft){
				auto [z,ind] = dq.front();
				dq.pop_front();
				if (lft>=z){
					lft-=z;
					z=0;
				}
				else{
					z-=lft;
					lft=0;
					dq.push_front({z,ind});
				}
			}
			if (dq.size() && dq.front().second+d<=i){
				ok=false;
				dq.clear();
				break;
			}
		}
		if (dq.size())ok=false;
		dq.clear();
		if (ok)p=md;
		else l=md+1;
	}
	cout << l << '\n';
	// for (int i = 1; i<=n; i++){
	// 	for (auto u : ans[i])q.push(u);
	// 	for (int j = 1; j<=l; j++){
	// 		if (q.empty())break;
	// 		cout << q.front() << ' ';
	// 		q.pop();
	// 	}
	// 	cout << "0\n";
	// }
}
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 3808 KB Unexpected end of file - int32 expected
2 Incorrect 6 ms 3928 KB Unexpected end of file - int32 expected
3 Incorrect 5 ms 3808 KB Unexpected end of file - int32 expected
4 Incorrect 6 ms 3808 KB Unexpected end of file - int32 expected
5 Incorrect 5 ms 3808 KB Unexpected end of file - int32 expected
6 Incorrect 5 ms 3920 KB Unexpected end of file - int32 expected
7 Incorrect 5 ms 3808 KB Unexpected end of file - int32 expected
8 Incorrect 5 ms 3808 KB Unexpected end of file - int32 expected
9 Incorrect 10 ms 3932 KB Unexpected end of file - int32 expected
10 Incorrect 10 ms 3932 KB Unexpected end of file - int32 expected
11 Incorrect 6 ms 4184 KB Unexpected end of file - int32 expected
12 Incorrect 11 ms 5212 KB Output isn't correct
13 Incorrect 17 ms 7324 KB Unexpected end of file - int32 expected
14 Incorrect 33 ms 8716 KB Output isn't correct
15 Incorrect 28 ms 9548 KB Unexpected end of file - int32 expected
16 Incorrect 48 ms 11864 KB Unexpected end of file - int32 expected
17 Incorrect 60 ms 13904 KB Unexpected end of file - int32 expected
18 Incorrect 39 ms 13260 KB Unexpected end of file - int32 expected
19 Incorrect 56 ms 14160 KB Unexpected end of file - int32 expected
20 Incorrect 54 ms 13832 KB Unexpected end of file - int32 expected