# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1078976 | KaleemRazaSyed | Carnival Tickets (IOI20_tickets) | C++17 | 395 ms | 89336 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#include "tickets.h"
using namespace std;
typedef long long ll;
long long find_maximum(int k, vector<vector<int> > d)
{
int n = d.size(), m = d[0].size();
vector<vector<int> > sol(n, vector<int> (m, -1));
ll sm = 0;
if(k == 1)
{
// assuming my k = 1
int par[n + 1][n + 1];
ll dp[n + 1][n + 1];
for(int i = 0; i <= n; i ++)
for(int j = 0; j <= n; j ++)
dp[i][j] = -1e18;
dp[0][0] = 0;
for(int i = 1; i <= n; i ++)
for(int j = 0; j <= i; j++)
{
dp[i][j] = max(dp[i][j], dp[i - 1][j] - d[i - 1][0]);
par[i][j] = j;
if(j > 0 && dp[i][j] < dp[i - 1][j - 1] + d[i - 1].back())
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |