Submission #476494

# Submission time Handle Problem Language Result Execution time Memory
476494 2021-09-27T11:17:24 Z leaked Table Tennis (info1cup20_tabletennis) C++14
9 / 100
3000 ms 3136 KB
#include <bits/stdc++.h>

#define m_p make_pair
#define f first
#define s second
#define vec vector
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define pw(x) (1LL<<x)
#define sz(x) (int)x.size()
#define fast_ioi ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);

using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef long double ld;
typedef pair<long long,long long> pll;
template <class T> bool umin(T &a,const T &b){return (a>b?a=b,1:0);}
template <class T> bool umax(T &a,const T &b){return (a<b?a=b,1:0);}
auto rng=bind(uniform_int_distribution<int>(1,20),mt19937(time(0)));
#define sim template < class c
#define ris return * this
#define dor > debug & operator <<
#define eni(x) sim > typename \
  enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
sim > struct rge { c b, e; };
sim > rge<c> range(c i, c j) { return rge<c>{i, j}; }
sim > auto dud(c* x) -> decltype(cerr << *x, 0);
sim > char dud(...);
struct debug {
#ifndef LOCAL
~debug() { cerr << endl; }
eni(!=) cerr << boolalpha << i; ris; }
eni(==) ris << range(begin(i), end(i)); }
sim, class b dor(pair < b, c > d) {
  ris << "(" << d.first << ", " << d.second << ")";
}
sim dor(rge<c> d) {
  *this << "[";
  for (auto it = d.b; it != d.e; ++it)
	*this << ", " + 2 * (it == d.b) << *it;
  ris << "]";
}
#else
sim dor(const c&) { ris; }
#endif
};
#define imie(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "

signed main(){
    fast_ioi;
    int n,k;
    cin>>n>>k;
    vec<int>a(n+k);
    for(auto &z : a) cin>>z;
    sort(all(a));
//    vec<vec<array<int,3>>>lel(n,vec<array<int,3>>());
//    for(int i=0;i<n;i++){
//        for(int j=-k;j<=k;j++){
//            int nj=(n+k-i-1)+j;
//            if(nj>i && nj<n+k && j<=i){
//                lel[i].pb({j,a[i]+a[nj],i});
//            }
//        }
//    }
    for(int i=0;i<=k;i++){
        /// so i deleted i elem
        for(int b=i-k;b<=k-i;b++){
            int nj=(n+k-i-1)+b;
            if(nj<i || nj>=n+k) continue;
            int nd=a[i]+a[nj];
            int uk=nj;
            vec<int>rla;
            for(int j=i;j<n+k;j++){
                while(uk>j  && a[j]+a[uk]>nd) uk--;
                if(uk==j) break;
                if(abs(n+k-j-1-uk)>k) break;
                if(a[j]+a[uk]==nd){
                    rla.pb(a[j]);rla.pb(a[uk]);
                    if(sz(rla)==n) break;
                }
            }
            if(sz(rla)==n){
                sort(all(rla));
                for(auto &z : rla) cout<<z<<' ';
                return 0;
            }
        }
    }
//    vec<pii>srts;
//    vec<int>uks(n,0);
//    for(int j=0;j<n*k;j++){

//    }
    return 0;
}
/*
2 2
999999999


*/
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 764 KB Output is correct
2 Incorrect 19 ms 2312 KB Unexpected end of file - int32 expected
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 42 ms 3060 KB Output is correct
2 Correct 38 ms 3136 KB Output is correct
3 Incorrect 21 ms 1048 KB Unexpected end of file - int32 expected
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 3 ms 204 KB Unexpected end of file - int32 expected
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 2 ms 332 KB Unexpected end of file - int32 expected
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 218 ms 844 KB Unexpected end of file - int32 expected
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Execution timed out 3098 ms 844 KB Time limit exceeded
3 Halted 0 ms 0 KB -