Submission #366254

# Submission time Handle Problem Language Result Execution time Memory
366254 2021-02-13T16:39:06 Z Ahmad_Hasan Table Tennis (info1cup20_tabletennis) C++17
0 / 100
1758 ms 44820 KB
#include <bits/stdc++.h>
#define int long long
/**
     ||||||||||       |||||     |||||    ||||||||||
    |||||||||||||     |||||     |||||  |||||
   ||||     ||||||    |||||     |||||  |||||
  |||||||||||||||||   |||||||||||||||    ||||||||||
 |||||||||||||||||||  |||||||||||||||           |||||
 |||||         |||||  |||||     |||||           |||||
 |||||         |||||  |||||     |||||    ||||||||||
AHMED;HASSAN;SAEED;
*/

using namespace std;

int32_t main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);      cout.tie(0);
    int n,k;
    cin>>n>>k;
    vector<int>v(n+k);

    map<int,int >mp,mp2;
    int nn=n+k;
    for(int i=0;i<nn;i++){
        cin>>v[i];
    }

    vector<vector<pair<int,int> > >pos((k+5)*(k+5));
    vector<int>sums;
    int cr=0;
    for(int i=0;i<nn&&i<k+5;i++){
        for(int j=nn-1;j>=0&&(nn-1-j)<=k+5;j--){
            sums.push_back(v[i]+v[j]);
        }
    }
    random_shuffle(sums.begin(),sums.end());
    int mxi=0;
    int f=0;
    for(int j=0;j<sums.size();j++){
        if(j<cr-1&&sums[j]==sums[j+1])continue;
        for(int i=0;i<nn;i++){
            vector<int>::iterator it2=lower_bound(v.begin(),v.end(),sums[j]-v[i]);
            if(it2==v.end()||*it2!=sums[j]-v[i])continue;
            int vl=it2-v.begin();
            if(vl>i){
                pos[j].push_back({i,vl});
                if(pos[j].size()>=n/2){
                    f=1;
                    break;
                }

            }
        }
    }
/**
    for(int i=0;i<pos.size();i++){
        for(int j=0;j<pos[i].size();j++){
            cout<<pos[i][j].first<<'-'<<pos[i][j].second<<' ';
        }
        cout<<'\n';
    }
*/
    for(int i=0;i<pos.size();i++)
        if(pos[i].size()>pos[mxi].size())
            mxi=i;
    vector<int>ans(n);
    int l=0,r=n-1;
    for(int i=0;i<pos[mxi].size()&&i<n/2;i++){
        ans[l]=(v[pos[mxi][i].first]);
        ans[r]=(v[pos[mxi][i].second]);
        l++;   r--;
    }
    for(int i=0;i<ans.size();i++)
        cout<<ans[i]<<' ';

    return 0;
}



/**
4 3
100000000000 200000000000 300000000000 400000000000 800000000000 1000000000000 2000000000000

*/

Compilation message

tabletennis.cpp: In function 'int32_t main()':
tabletennis.cpp:41:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for(int j=0;j<sums.size();j++){
      |                 ~^~~~~~~~~~~~
tabletennis.cpp:49:33: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   49 |                 if(pos[j].size()>=n/2){
      |                    ~~~~~~~~~~~~~^~~~~
tabletennis.cpp:65:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::vector<std::pair<long long int, long long int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   65 |     for(int i=0;i<pos.size();i++)
      |                 ~^~~~~~~~~~~
tabletennis.cpp:70:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |     for(int i=0;i<pos[mxi].size()&&i<n/2;i++){
      |                 ~^~~~~~~~~~~~~~~~
tabletennis.cpp:75:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   75 |     for(int i=0;i<ans.size();i++)
      |                 ~^~~~~~~~~~~
tabletennis.cpp:40:9: warning: variable 'f' set but not used [-Wunused-but-set-variable]
   40 |     int f=0;
      |         ^
# Verdict Execution time Memory Grader output
1 Runtime error 5 ms 748 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 55 ms 12788 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 409 ms 44820 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 29 ms 2028 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 492 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 620 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 620 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1758 ms 21464 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -