# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
447525 | LucaIlie | Table Tennis (info1cup20_tabletennis) | C++17 | 98 ms | 6876 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];
int main() {
int n, k, m, suma, apMax, s, f, i, j;
scanf( "%d%d", &n, &k );
for ( i = 0; i < n + k; i++ )
scanf( "%d", &v[i] );
m = 0;
for ( i = 0; i < 2 * k + 1 && i < n + k; i++ ) {
for ( j = n + k - (2 * k + 1) > 0 ? n + k - (2 * k + 1) : 0; j < n + k; j++ ) {
if ( i != j ) {
sume[m] = v[i] + v[j];
m++;
}
}
}
std::sort( sume, sume + m );
suma = -1;
apMax = 0;
i = 0;
while ( i < m ) {
j = i + 1;
while ( j < m && sume[i] == sume[j] )
j++;
if ( j - i > apMax ) {
apMax = j - i;
suma = sume[i];
}
i = j;
}
s = 0;
f = n + k - 1;
i = 0;
while ( s < f && i < n / 2 ) {
if ( v[s] + v[f] == suma ) {
ans[i] = v[s];
ans[n - 1 - i] = v[f];
s++;
f--;
i++;
} else if ( v[s] + v[f] < suma )
s++;
else
f--;
}
if ( apMax > 0 ) {
for ( i = 0; i < n; i++ )
printf( "%d ", ans[i] );
} else
printf( "%d ", 0 );
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... |