# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
668136 | definitelynotmee | Table Tennis (info1cup20_tabletennis) | C++98 | 104 ms | 5768 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define all(x) x.begin(), x.end()
using ll = long long;
using pii = pair<int,int>;
using pll = pair<ll,ll>;
template<typename T>
using matrix = vector<vector<T>>;
int main(){
cin.tie(0)->sync_with_stdio(0);
int n, k;
cin >> n >> k;
vector<int> v(n+k);
for(int i = 0; i < n+k; i++)
cin >> v[i];
map<int,int> sums;
int minmid = max(0,(n+k)/2-k/2-3), maxmid = min(n+k-1,(n+k)/2+k/2+3);
for(int offset = -k/2-2; offset <= k/2+2; offset++){
for(int i = 0; i < n+k; i++){
int y = n+k-i-1;
y+=offset;
if(y >= 0 && y < n+k)
sums[v[i]+v[y]]++;
}
}
auto findans =[&](int sum){
int p1 = 0, p2 = n+k-1;
vector<int> resp;
while(p1 < p2){
if(v[p1] + v[p2] > sum){
p2--;
continue;
}
if(v[p1] + v[p2] < sum){
p1++;
continue;
}
resp.push_back(v[p1]), resp.push_back(v[p2]);
p1++, p2--;
}
sort(all(resp));
for(int i = 0; i < n; i++)
cout << resp[i] << ' ';
cout << '\n';
};
// for(pii i : sums)
// cout << i.ff << ' ' << i.ss << '\n';
for(pii i : sums){
if(i.ss < n)
continue;
int sum = i.ff;
int resp = 0;
int p1 = 0, p2 = n+k-1;
while(p1 < p2){
if(v[p1] + v[p2] > sum){
p2--;
continue;
}
if(v[p1] + v[p2] < sum){
p1++;
continue;
}
p1++, p2--;
resp++;
}
//cout << sum << ' ' << resp << '\n';
if(resp >= n/2){
findans(sum);
return 0;
}
}
//exit(1);
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |