CSES - Datatähti 2024 alku - Results
Submission details
Task:Laskettelukeskus
Sender:Verlet
Submission time:2023-10-30 17:39:13 +0200
Language:C++ (C++17)
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int haku(int)':
input/code.cpp:12:36: error: 'values' was not declared in this scope
   12 |   if (v[index].size() == 0) return values[index];
      |                                    ^~~~~~
input/code.cpp:30:17: error: 'values' was not declared in this scope
   30 |   return max(s, values[index]);
      |                 ^~~~~~
input/code.cpp: In function 'int main()':
input/code.cpp:39:14: error: expected ';' before 'for'
   39 |   v.resize(n)
      |              ^
      |              ;
   40 | 
   41 |   for (int i = 0; i < n; i++)
      |   ~~~         
input/code.cpp:41:19: error: 'i' was not declared in this scope
   41 |   for (int i = 0; i < n; i++)
      |                   ^

Code

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

vector<vector<int>> v;

int haku(int index)
{
  // If the node has no children
  if (v[index].size() == 0) return values[index];

  // The node has children
  
  // The number needed to plow the children
  int s = 0;

  for (int child : v[index])
  {
    s += haku(child);
  }

  /*
  Return the max of the number needed to
  plow the children and the number needed
  to plow the node
  */

  return max(s, values[index]);
}

int main()
{
  int n;

  cin >> n;

  v.resize(n)

  for (int i = 0; i < n; i++)
  {
    int a, b;

    cin >> a >> b;

    v[a-1].push_back(b-1);
  }

  int values[n];

  for (int i = 0; i < n; i++)
  {
    cin >> values[i];
  }

  cout << haku(0);
}