# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
447520 | LucaIlie | Table Tennis (info1cup20_tabletennis) | C++17 | 77 ms | 1088 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <stdio.h>
#include <algorithm>
#include <map>
#define MAX_N 150000
#define MAX_K 400
int v[MAX_N + MAX_K], sume[(2 * MAX_K + 1) * (2 * MAX_K + 1)], ans[MAX_N], res[MAX_N];
int main() {
int n, k, m, suma, elim, s, f, i, j;
scanf( "%d%d", &n, &k );
for ( i = 0; i < n + k; i++ )
scanf( "%d", &v[i] );
for ( i = 0; i < k + 1; i++ ) {
for ( j = n - 1 + i; j < n + k; j++ ) {
elim = i + (n + k - 1 - j);
s = i;
f = j;
suma = v[s] + v[f];
ans[0] = v[s];
ans[n - 1] = v[f];
s++;
f--;
m = 1;
while ( s < f && m < n / 2 && elim < k && elim + (f - s + 1) >= k ) {
if ( v[s] + v[f] == suma ) {
ans[m] = v[s];
ans[n - 1 - m] = v[f];
m++;
s++;
f--;
} else if ( v[s] + v[f] < suma ) {
s++;
elim++;
} else {
f--;
elim++;
}
}
if ( m == n / 2 && elim == k ) {
for ( m = 0; m < n; m++ )
res[m] = ans[m];
break;
}
}
if ( j < n + k )
break;
}
for ( i = 0; i < n; i++ )
printf( "%d ", res[i] );
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |