Submission #1131242

#TimeUsernameProblemLanguageResultExecution timeMemory
1131242jpfr12Table Tennis (info1cup20_tabletennis)C++20
9 / 100
18 ms2116 KiB
#include <bits/stdc++.h>

typedef long long ll;
typedef unsigned long long int ull;
using namespace std;
const ll MOD = (ll)1e9+7;
int MAXN = 1e6;

//classes


//global
int N, K;
vector<int> vec;


int main(){
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  //ifstream fin("hps.in");
  //ofstream fout("hps.out");
  //stop
  cin >> N >> K;
  vec.assign(N+K, 0);
  for(int& i: vec) cin >> i;
  sort(vec.begin(), vec.end());
  vector<ll> prefix(N+K+1, 0);
  for(int i = 0; i < N+K; i++){
    prefix[i+1] = prefix[i] + vec[i];
  }
  int left = 1;
  for(int right = 1; right <= N+K; right++){
    while(right-left+1 > N){
      left++;
    }
    if(right-left+1 == N){
      ll sum = prefix[right]-prefix[left-1];
      if((vec[right-1]+vec[left-1])*(N/2) == sum ){
        for(int i = left-1; i < right; i++){
          cout << vec[i] << " ";
        }
        cout << '\n';
        return 0;
      }
    }
  }
  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...