Submission #1195624

#TimeUsernameProblemLanguageResultExecution timeMemory
1195624agrim_099월 (APIO24_september)C++20
Compilation error
0 ms0 KiB
#include "september.h"
#include <bits/stdc++.h>
using namespace std;

int solve(int n, int m, vector<int>&par, vector<vector<int>>&obs) {
	for(int i = 0;i<m;i++){
		obs[i].push_back(0);
	}
	vector<bool>in_stack(n,false);
    vector<int>to_take(n);
    for(int i = 1;i<n;i++){
        to_take[par[i]]++;
    }

    vector<bool>is_fine(n,false);
    vector<int>vec = obs[0];

    int stack_size = 0;
    for(int i = 0;i<n-1;i++){
        int u = vec[i];
        in_stack[u] = true;
        stack_size++;
        if(to_take[u]==0){
            stack_size--; in_stack[u] = false;
            if(par[u]!=-1){
                to_take[par[u]]--;
                if(to_take[par[u]]==0 and in_stack[par[u]]){
                    stack_size--;
                    in_stack[par[u]] = false;
                }
            }
        }
        else{
            if(par[u]!=-1){
                to_take[par[u]]--;
                if(to_take[par[u]]==0 and in_stack[par[u]]){
                    stack_size--;
                    in_stack[par[u]] = false;
                }
            }
        }
        if(stack_size==0){
            is_fine[i] = true;
        }
    }
    int x = accumulate(is_fine.begin(),is_fine.end(),0);
	return x;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccy7xHE3.o: in function `mtbpdhr2zxjo1o4i9oreohsbuzzl4s6u::taskcase()':
grader.cpp:(.text+0x50d): undefined reference to `solve(int, int, std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >)'
collect2: error: ld returned 1 exit status