제출 #1232109

#제출 시각아이디문제언어결과실행 시간메모리
1232109SolikhaTable Tennis (info1cup20_tabletennis)C++20
63 / 100
3063 ms552276 KiB
#include "bits/stdc++.h"
using namespace std;
#define int long long
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
#define ss second
#define ff first
#define pb push_back 

void solve(){
  int n, k; cin >> n >> k;
  int N = n + k;
  map<int, int> mp;
  vector<int> v(N);
  for(int i = 0; i < N; i++){
    cin >> v[i];
    mp[v[i]]++;
  }
  
  vector<int> ans;
  auto get = [&](int m) -> bool {
    int a = 0, b = 0;
    for(int i = 0; i < N; i++){
      int x = m - v[i];
      if(mp[x] == 1 && x > v[i]){
        ans.pb(v[i]);
        ans.pb(x);
      }
      if(ans.size() == n) break;
    }

    return ans.size() == n;
  };
  

  for(int i = 0; i <= N - n; i++){
    ans.clear();
    if(get(v[i] + v[i + n - 1])) break;
  }
  

  sort(all(ans));
  for(int &i : ans) cout << i << ' ';
}
 
signed main() {
  cin.tie(nullptr)->sync_with_stdio(false);
  int t = 1; //cin >> t;
  while(t--){
    solve();
    cout << endl;
  }
  return 0;
}
#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...