Submission #36679

# Submission time Handle Problem Language Result Execution time Memory
36679 2017-12-13T08:06:02 Z RockyB Job Scheduling (CEOI12_jobs) C++14
0 / 100
19 ms 2956 KB
/// In The Name Of God

#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,sse3,sse4,popcnt,abm,mmx")

#include <bits/stdc++.h>

#define f first
#define s second

#define pb push_back
#define pp pop_back
#define mp make_pair

#define sz(x) (int)x.size()
#define sqr(x) ((x) * 1ll * (x))
#define all(x) x.begin(), x.end()

#define Kazakhstan ios_base :: sync_with_stdio(0), cin.tie(0), cout.tie(0);

#define nl '\n'
#define ioi exit(0);

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;

const int N = (int)1e5 + 7, inf = (int)1e9 + 7, mod = (int)1e9 + 7;
const ll linf = (ll)1e18 + 7;
const int dx[] = {-1, 0, 1, 0, 1, -1, -1, 1}, dy[] = {0, 1, 0, -1, 1, -1, 1, -1};

using namespace std;

int n, d, m;
int a[N];
int cnt[N];

bool check(int total) {
	memset(cnt, 0, sizeof(cnt));
	for (int i = 1; i <= m; i++) {
		bool ok = 0;
		for (int j = a[i]; j <= a[i] + d; j++) {
			if (cnt[j] < total) {
				cnt[j]++;
				ok = 1;
				break;
			}
		}
		if (!ok) return 0;
	}
	return 1;
}
int main() {
	#ifdef IOI2018
		freopen ("in.txt", "r", stdin);
	#endif
	Kazakhstan
	cin >> n >> d >> m;
	for (int i = 1; i <= m; i++) {
		cin >> a[i];
		assert(a[i] + d <= n);
	}
	sort (a + 1, a + 1 + m);
	int l = 1, r = m, res = m;
	while (l <= r) {
		int mid = l + r >> 1;
		if (check(mid)) res = mid, r = mid - 1;
		else l = mid + 1;
	}
	cout << res << endl;
	ioi
}

Compilation message

jobs.cpp: In function 'int main()':
jobs.cpp:66:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   int mid = l + r >> 1;
               ^
# Verdict Execution time Memory Grader output
1 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
2 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
3 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
4 Incorrect 13 ms 2956 KB Unexpected end of file - int32 expected
5 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
6 Incorrect 13 ms 2956 KB Unexpected end of file - int32 expected
7 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
8 Incorrect 13 ms 2956 KB Unexpected end of file - int32 expected
9 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
10 Incorrect 16 ms 2956 KB Unexpected end of file - int32 expected
11 Incorrect 19 ms 2956 KB Unexpected end of file - int32 expected
12 Incorrect 6 ms 2956 KB Output isn't correct
13 Incorrect 13 ms 2956 KB Output isn't correct
14 Incorrect 13 ms 2956 KB Output isn't correct
15 Incorrect 16 ms 2956 KB Output isn't correct
16 Incorrect 13 ms 2956 KB Output isn't correct
17 Incorrect 13 ms 2956 KB Output isn't correct
18 Incorrect 6 ms 2956 KB Output isn't correct
19 Incorrect 6 ms 2956 KB Output isn't correct
20 Incorrect 13 ms 2956 KB Output isn't correct