Submission #1046643

# Submission time Handle Problem Language Result Execution time Memory
1046643 2024-08-06T19:34:21 Z Trent Catfish Farm (IOI22_fish) C++17
0 / 100
825 ms 2097152 KB
#include "fish.h"
#include "bits/stdc++.h";
using namespace std;
#define forR(i, x) for(int i = 0; i < (x); ++i)
#define REP(i, a, b) for(int i = (a); i < (b); ++i)
typedef long long ll;
typedef vector<ll> vll;
typedef vector<vll> vvll;
typedef vector<int> vi;
typedef vector<vi> vvi;
struct pii{int a, b;};

long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y,
                      std::vector<int> W) {
  vvi wp(N, vi(N));
  forR(i, N) wp[X[i]][Y[i]] = W[i];
  int MH = Y[0];
  for(int i : Y) MH = max(MH, i);
  vector<vll> I(N, vll(MH+1)), D(N, vll(MH+1)), E(N, vll(MH+1));
  // h = HEIGHT, not the index of last element!
  forR(i, N) {
    REP(h, 1, MH+1) {
      if(i == 0) I[i][h] = 0;
      else {
        forR(k, MH+1) {
          ll tot = E[i-1][k];
          REP(y, k, h) tot += wp[i-1][y];
          I[i][h] = max(I[i][h], tot);
        }
        forR(k, h+1) {
          ll tot = I[i-1][k];
          REP(y, k, h) tot += wp[i-1][y];
          I[i][h] = max(I[i][h], tot);
        }
      }
    }
    REP(h, 1, MH+1) {
      if(i == 0) D[i][h] = 0;
      else {
        REP(k, h+1, MH+1) {
          ll tot = max(I[i-1][k], D[i-1][k]);
          REP(y, h, k) tot += wp[i][y];
          D[i][h] = max(D[i][h], tot);
        }
      }
    }
    forR(h, MH+1) {
      if(i == 0) E[i][h] = 0;
      else {
        ll tot = max(I[i-1][h], D[i-1][h]);
        forR(y, h) tot += wp[i][y];
        E[i][h] = max(E[i][h], tot);
      }
    }
  }
  ll mx = 0;
  REP(h, 1, MH+1) mx = max(mx, max(I[N-1][h], D[N-1][h]));
  forR(h, MH+1) mx = max(mx, E[N-1][h]);
  return mx;
}

Compilation message

fish.cpp:2:25: warning: extra tokens at end of #include directive
    2 | #include "bits/stdc++.h";
      |                         ^
# Verdict Execution time Memory Grader output
1 Runtime error 825 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB 1st lines differ - on the 1st token, expected: '2', found: '0'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 687 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB 1st lines differ - on the 1st token, expected: '3', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB 1st lines differ - on the 1st token, expected: '3', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB 1st lines differ - on the 1st token, expected: '3', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 687 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 825 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -