# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
845924 | samekkk | Table Tennis (info1cup20_tabletennis) | C++14 | 60 ms | 10616 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;
typedef long long ll;
#define rep(a,b) for (int a = 0; a < (b); ++a)
#define pb push_back
#define all(t) t.begin(), t.end()
const int max_N = 160005;
int n = 0, k = 0;
int A[max_N];
vector<int> V;
vector<int> wyn;
inline bool czy_pasuje(int val1, int val2)
{
if (val1 == val2) return false;
wyn = vector<int>();
wyn.pb(val1), wyn.pb(val2);
if (n == 2) return true;
vector<int> vect;
rep(i,n+k) if (A[i] != val1 and A[i] != val2) vect.pb(A[i]);
for (auto x : vect) cout << x << " ";
cout << endl;
int sum = val1 + val2, lewy_wsk = 0, prawy_wsk = vect.size()-1;
while(lewy_wsk < prawy_wsk)
{
if(vect[lewy_wsk] == val1 or vect[lewy_wsk] == val2) ++lewy_wsk;
if(vect[prawy_wsk] == val1 or vect[prawy_wsk] == val2) --prawy_wsk;
if(vect[lewy_wsk] == val1 or vect[lewy_wsk] == val2 or vect[prawy_wsk] == val1 or vect[prawy_wsk] == val2) continue;
//cout << "lewy wsk: " << lewy_wsk << " prawy wsk: " << prawy_wsk << " lewy val: " << vect[lewy_wsk] << " prawy val: " << vect[prawy_wsk] << endl;
if (vect[lewy_wsk] + vect[prawy_wsk] == sum)
{
wyn.pb(vect[lewy_wsk]), wyn.pb(vect[prawy_wsk]);
if (n == wyn.size()) return true;
++lewy_wsk, --prawy_wsk;
}
else if (vect[lewy_wsk] + vect[prawy_wsk] > sum) --prawy_wsk;
else ++lewy_wsk;
}
return false;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n >> k;
rep(i,n+k) cin >> A[i];
rep(i,k) V.pb(A[i]);
for (int i = n; i < n+k; ++i) V.pb(A[i]);
rep(i,V.size())
{
for (int j = i+1; j < V.size(); ++j)
{
if (czy_pasuje(V[i],V[j]) == true)
{
//cout << "Vi: " << V[i] << " Vj: " << V[j] << endl;
sort(all(wyn));
for (auto v : wyn) cout << v << ' ';
cout << '\n';
return 0;
}
}
}
return 0;
}
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... |