# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
685905 | ReLice | Table Tennis (info1cup20_tabletennis) | C++14 | 80 ms | 12580 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define pb push_back
#define sz size()
#define fr first
#define sc second
#define all(x) x.begin(),x.end()
void start(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
const ll N = 5e4+10;
const ll mod=1e9+7;
const ll inf=1e10;
map<ll,ll> mp;
void solve(){
ll i,j;
ll n,m,k,b,x=0,y=0,c=0,sum=0;
cin>>n>>k;
vector <ll> v;
for(i=0;i<n+k;i++){
cin>>b;
v.pb(b);
mp[b]=i+1;
sum+=b;
}
if(k==1){
b=sum-(n/2)*(v[0]+v[n]);
x=v[0]+v[n];
if(mp[b]>=0){
ll l=0,r=n+k-1;
bool flag=true;
while(l<r){
if(l==mp[b]-1)l++;
if(r==mp[b]-1)r--;
if(v[l]+v[r]!=x) {
flag=false;
break;
}
l++;
r--;
}
if(flag){
for(i=0;i<n+k;i++){
if(i==mp[b]-1)continue;
cout<<v[i]<<' ';
}
cout<<endl;
return;
}
}
b=sum-(n/2)*(v[1]+v[n]);
x=v[1]+v[n];
if(mp[b]==1){
ll l=1,r=n+k-1;
bool flag=true;
while(l<r){
if(v[l]+v[r]!=x) {
flag=false;
break;
}
l++;
r--;
}
if(flag){
for(i=1;i<n+k;i++){
if(i==mp[b]-1)continue;
cout<<v[i]<<' ';
}
cout<<endl;
return;
}
}
b=sum-(n/2)*(v[0]+v[n-1]);
x=v[0]+v[n-1];
if(mp[b]==n+k){
ll l=0,r=n+k-2;
bool flag=true;
while(l<r){
if(v[l]+v[r]!=x) {
flag=false;
break;
}
l++;
r--;
}
if(flag){
for(i=0;i<n+k;i++){
if(i==mp[b]-1)continue;
cout<<v[i]<<' ';
}
cout<<endl;
return;
}
}
}
}
main(){
//fre("");
start();
ll t=1;
//cin>>t;
while(t--)solve();
}
Compilation message (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... |