Submission #447513

#TimeUsernameProblemLanguageResultExecution timeMemory
447513LucaIlieTable Tennis (info1cup20_tabletennis)C++17
61 / 100
100 ms5444 KiB
#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 ( i == n / 2 ) { for ( i = 0; i < n; i++ ) printf( "%d ", ans[i] ); } else printf( "%d ", 0 ); return 0; }

Compilation message (stderr)

tabletennis.cpp: In function 'int main()':
tabletennis.cpp:13:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |     scanf( "%d%d", &n, &k );
      |     ~~~~~^~~~~~~~~~~~~~~~~~
tabletennis.cpp:15:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |         scanf( "%d", &v[i] );
      |         ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...