#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve() {
int n, k; cin >> n >> k;
vector<int> arr(n);
for (int i = 0; i < n; i ++) cin >> arr[i];
for (int i = 0; i < k + 1; i ++){
for (int j = n - 1; j < n + k + 1; j ++){
vector<int> ja;
int s = arr[i] + arr[j];
int l = 0, r = n + k - 1;
while (l < r && ja.size() < n){
if (arr[l] + arr[r] < s) r --;
else if (arr[l] + arr[r] > s) l ++;
else{
ja.push_back(arr[l]);
ja.push_back(arr[r]);
r --;
l ++;
}
}
if (ja.size() == n){
sort(ja.begin(), ja.end());
for (int ii = 0; ii < n; ii ++) {
cout << ja[ii] << " ";
}
return;
}
}
}
}
signed main(){
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
// cin >> t;
while (t--) {
solve();
cout << '\n';
}
}
# | 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... |