Submission #456400

#TimeUsernameProblemLanguageResultExecution timeMemory
456400ntabc05101Go (COCI16_go)C++14
0 / 50
1 ms312 KiB
#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 (stderr)

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 timeMemoryGrader output
Fetching results...