Submission #920545

#TimeUsernameProblemLanguageResultExecution timeMemory
920545TsotneSVTable Tennis (info1cup20_tabletennis)C++17
87 / 100
3070 ms4692 KiB
#include <bits/stdc++.h> using namespace std; /* /\_/\ (= ._.) / > \> */ //#pragma comment(linker, "/stack:200000000") #pragma GCC optimize("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") // codeforces // #define int long long #define fi first #define se second #define pb push_back #define ins insert #define mp make_pair #define send {ios_base::sync_with_stdio(false);} #define help {cin.tie(0);} #define endl '\n' #define sz(x) ((long long) (x).size()) #define all(x) (x).begin(),(x).end() #define print(x) cout<<(x)<<" "; #define printl(x) cout<<(x)<<endl #define dbg(x) cerr<<#x<<" "<<x<<endl typedef long long ll; typedef long double ld; typedef unsigned long long ull; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef vector<int> vi; typedef vector<ll> vll; typedef vector<pii> vpi; typedef vector<pll> vpl; void fileIO(string filename) { freopen((filename + ".in").c_str(), "r", stdin); freopen((filename + ".out").c_str(), "w", stdout); } // const ll mod = 1000000007; // const ll mod = 998244353; // ll mod; const int inf=1e9,MAXN=2e5+5; const ll INF=1e18; const ld pi = 3.14159265358979323846; int n,k; void solve(int tc = 0){ cin>>n>>k; int A[n+k]; for(int i=0;i<n+k;i++) { cin>>A[i]; } for(int i=0;i<=k;i++) { for(int j=n+k-1;j-i+1>=n;j--) { int l = i+1,r = j-1; vi arr1,arr2; arr1.pb(A[i]); arr2.pb(A[j]); while(l < r) { if(A[l] + A[r] < A[i] + A[j]) { l++; }else if(A[l] + A[r] > A[i] + A[j]) { r--; }else { arr1.pb(A[l]); arr2.pb(A[r]); l++; r--; } } if(sz(arr1) + sz(arr2) >= n) { for(int t=0;t<n/2;t++) { print(arr1[t]); } for(int t=0;t<n/2;t++) { print(arr2[sz(arr2) - t - 1]); } return; } } } } signed main(){ send help int tc=1; // cin>>tc; for(int t = 0; t < tc; t++) solve(t); }

Compilation message (stderr)

tabletennis.cpp: In function 'void fileIO(std::string)':
tabletennis.cpp:38:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |     freopen((filename + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tabletennis.cpp:39:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |     freopen((filename + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...