Submission #456402

# Submission time Handle Problem Language Result Execution time Memory
456402 2021-08-06T16:26:13 Z ntabc05101 Go (COCI18_go) C++14
20 / 100
4 ms 1100 KB
#include<bits/stdc++.h>
using namespace std;

const int mod = 1e9 + 7;

#define taskname ""

int main() {
  if (fopen(taskname".inp", "r")) {
    freopen(taskname".inp", "r", stdin);
    freopen(taskname".out", "w", stdout);
  }

  cin.tie(0)->sync_with_stdio(0);

  int n, k, m; cin >> n >> k >> m;
  array<int, 3> a[m + 1];
  for (int i = 1; i <= m; i++) {
    cin >> a[i][0] >> a[i][1] >> a[i][2];
  }

  a[0] = {k, 0, 0};
  sort(a + 1, a + m + 1, [&](auto const& x, auto const& y) {
    return x[1] + x[2] < y[1] + y[2];
  });

  int dp[m + 1][2001];
  for (int i = 0; i <= m; i++) {
    for (int j = 0; j <= 2000; j++) {
      dp[i][j] = -mod;
    }
  }
  dp[0][0] = 0;
  int res = 0;
  for (int i = 1; i <= m; i++) {
    for (int j = 0; j < i; j++) {
      int z = abs(a[i][0] - a[j][0]) + 1;
      for (int k = z; k <= a[i][2]; k++) {
        dp[i][k] = max(dp[i][k], dp[j][k - z] + a[i][1]);
        res = max(res, dp[i][k]);
      }
    }
  }

  cout << res << endl;

  return 0;
}

Compilation message

go.cpp: In function 'int main()':
go.cpp:10:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |     freopen(taskname".inp", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
go.cpp:11:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     freopen(taskname".out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 1 ms 332 KB Output is correct
3 Incorrect 1 ms 332 KB Output isn't correct
4 Incorrect 1 ms 460 KB Output isn't correct
5 Incorrect 2 ms 588 KB Output isn't correct
6 Incorrect 1 ms 716 KB Output isn't correct
7 Incorrect 2 ms 844 KB Output isn't correct
8 Incorrect 3 ms 844 KB Output isn't correct
9 Incorrect 2 ms 972 KB Output isn't correct
10 Incorrect 4 ms 1100 KB Output isn't correct