Submission #1160822

#TimeUsernameProblemLanguageResultExecution timeMemory
1160822johar444555Birokracija (COCI18_birokracija)C++20
Compilation error
0 ms0 KiB
#include <chrono>
#include <iostream>
#include <map>
#include <set>
#include <unordered_map>

using namespace std;

typedef long long ll;

vector<vector<int>> gr;
vector<ll> res;

ll dfs(int v) {
    ll size = 1;
    ll curres = 0;
    for (auto u: gr[v]) {
        size += dfs(u);
        curres += res[u];
    }
    res[v] = curres + size;
    return size;
}
int main() {
    int n;
    cin >> n;
    gr.resize(n);
    res.resize(n);

    for (int i = 1; i < n; ++i) {
        int cur;
        cin >> cur;

        gr[cur - 1].push_back(i);
    }
    dfs(0);

    for (const auto& item: res){
        cout << item << ' ';
    }
    return 0;
}

Compilation message (stderr)

birokracija.cpp:11:8: error: 'vector' was not declared in this scope
   11 | vector<vector<int>> gr;
      |        ^~~~~~
birokracija.cpp:6:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
    5 | #include <unordered_map>
  +++ |+#include <vector>
    6 | 
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
   11 | vector<vector<int>> gr;
      |        ^~~~~~
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:8: error: 'vector' was not declared in this scope
birokracija.cpp:11:8: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
birokracija.cpp:11:1: error: 'vector' does not name a type
   11 | vector<vector<int>> gr;
      | ^~~~~~
birokracija.cpp:12:1: error: 'vector' does not name a type
   12 | vector<ll> res;
      | ^~~~~~
birokracija.cpp: In function 'll dfs(int)':
birokracija.cpp:17:18: error: 'gr' was not declared in this scope
   17 |     for (auto u: gr[v]) {
      |                  ^~
birokracija.cpp:19:19: error: 'res' was not declared in this scope
   19 |         curres += res[u];
      |                   ^~~
birokracija.cpp:21:5: error: 'res' was not declared in this scope
   21 |     res[v] = curres + size;
      |     ^~~
birokracija.cpp: In function 'int main()':
birokracija.cpp:27:5: error: 'gr' was not declared in this scope
   27 |     gr.resize(n);
      |     ^~
birokracija.cpp:28:5: error: 'res' was not declared in this scope
   28 |     res.resize(n);
      |     ^~~