# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
384512 | couplefire | Džumbus (COCI19_dzumbus) | C++17 | 509 ms | 24392 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>
using namespace std;
#define MAXN 1005
#define INF 1061109567
int ckmin(int &a, int b){return (b<a)?a=b:a;}
int ckmax(int &a, int b){return (b>a)?a=b:b;}
int n, m, q;
int arr[MAXN];
vector<int> adj[MAXN];
int dp[MAXN][MAXN][3]; //0: no root, 1: yes root but not engaged, 2: yes root and engaged
bool visited[MAXN];
vector<pair<int, int>> ans;
void findcomp(int v, int p){
visited[v] = 1;
for(auto u : adj[v]){
if(u == p) continue;
findcomp(u, v);
}
}
int dfs(int v, int p){
dp[v][0][0] = 0;
dp[v][0][1] = arr[v];
int cursiz = 1;
for(auto u : adj[v]){
if(u == p) continue;
int siz = dfs(u, v);
# | 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... |