Submission #34543

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
345432017-11-12 08:20:17cheater2kWatching (JOI13_watching)C++14
100 / 100
66 ms17748 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 2005;
int n, p, q;
long long a[N];
int to1[N], to2[N];
int f[N][N];
bool check(int w) {
int pt = 1;
for (int i = 1; i <= n; ++i) {
while(pt <= n && a[i] + w - 1 >= a[pt]) ++pt; --pt;
to1[i] = pt;
}
pt = 1;
for (int i = 1; i <= n; ++i) {
while(pt <= n && a[i] + 2LL * w - 1 >= a[pt]) ++pt; --pt;
to2[i] = pt;
}
for (int i = 0; i <= p; ++i) {
for (int j = 0; j <= q; ++j) {
f[i][j] = 0;
if (i > 0) f[i][j] = max(f[i][j], to1[f[i-1][j] + 1]);
if (j > 0) f[i][j] = max(f[i][j], to2[f[i][j-1] + 1]);
if (f[i][j] >= n) return true;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

watching.cpp: In function 'int main()':
watching.cpp:41:48: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
                                                ^
watching.cpp:37:31: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d", &n, &p, &q);
                               ^
watching.cpp:41:49: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
                                                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...