Submission #908503

#TimeUsernameProblemLanguageResultExecution timeMemory
908503duckindogtrapezoid (balkan11_trapezoid)C++14
14 / 100
34 ms1116 KiB
// from duckindog wth depression #include<bits/stdc++.h> using namespace std; const int N = 5e3 + 10, M = 30013; struct rec { int a = 0, b = 0, c = 0, d = 0; bool operator < (const rec& rhs) { return make_pair(min(a, c), min(b, d)) < make_pair(min(rhs.a, rhs.c), min(rhs.b, rhs.d)); } } r[N]; int n; int d[N]; bool crossed(rec x, rec y) { if (min(x.a, x.c) > min(y.a, y.c)) swap(x, y); return (x.b >= y.a || x.d >= y.c); } int32_t main() { cin.tie(0)->sync_with_stdio(0); if (fopen("duck.inp", "r")) { freopen("duck.inp", "r", stdin); freopen("duck.out", "w", stdout); } cin >> n; for (int i = 1; i <= n; ++i) { int a, b, c, d; cin >> a >> b >> c >> d; r[i] = {a, b, c, d}; } sort(r + 1, r + n + 1); for (int i = 1; i <= n; ++i) for (int j = 0; j < i; ++j) if (!crossed(r[i], r[j])) d[i] = max(d[i], d[j] + 1); cout << d[n] << ' ' << 0 << '\n'; }

Compilation message (stderr)

trapezoid.cpp: In function 'int32_t main()':
trapezoid.cpp:26:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |     freopen("duck.inp", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
trapezoid.cpp:27:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   27 |     freopen("duck.out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...