Submission #845924

# Submission time Handle Problem Language Result Execution time Memory
845924 2023-09-06T19:41:28 Z samekkk Table Tennis (info1cup20_tabletennis) C++14
0 / 100
60 ms 10616 KB
#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

tabletennis.cpp: In function 'bool czy_pasuje(int, int)':
tabletennis.cpp:34:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |             if (n == wyn.size()) return true;
      |                 ~~^~~~~~~~~~~~~
tabletennis.cpp: In function 'int main()':
tabletennis.cpp:4:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    4 | #define rep(a,b) for (int a = 0; a < (b); ++a)
      |                                    ^
tabletennis.cpp:53:5: note: in expansion of macro 'rep'
   53 |     rep(i,V.size())
      |     ^~~
tabletennis.cpp:55:29: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |         for (int j = i+1; j < V.size(); ++j)
      |                           ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 1032 KB Output not sorted
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 60 ms 10616 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 600 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 KB Output does not have symmetry property
2 Halted 0 ms 0 KB -