Submission #963413

# Submission time Handle Problem Language Result Execution time Memory
963413 2024-04-15T01:18:07 Z pcc Ball Machine (BOI13_ballmachine) C++17
0 / 100
67 ms 26084 KB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pll pair<ll,ll>
#define pii pair<int,int>
#define fs first
#define sc second
#define tlll tuple<ll,ll,ll>

const int mxn = 1e5+10;
vector<int> tree[mxn];
vector<int> eul;
int par[mxn][20],dep[mxn];
int N,Q;
int rt;
int dp[mxn];
int dfn[mxn];
set<int> st;

void dfs(int now){
	for(int i = 1;i<20;i++)par[now][i] = par[par[now][i-1]][i-1];
	sort(tree[now].begin(),tree[now].end());
	for(auto nxt:tree[now]){
		dep[nxt] = dep[now]+1;
		dfs(nxt);
	}
	dfn[now] = eul.size();
	eul.push_back(now);
	return;
}

int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>N>>Q;
	for(int i = 1;i<=N;i++){
		int p;
		cin>>p;
		par[i][0] = p;
		tree[p].push_back(i);
		if(!p)rt = i;
	}
	par[rt][0] = rt;
	dfs(rt);
	for(int i = 0;i<N;i++)st.insert(i);
	return 0;
	while(Q--){
		int t,k;
		cin>>t>>k;
		int lst = 0;
		if(t == 1){
			while(k--){
				lst = *st.begin();
				st.erase(st.begin());
				dp[eul[lst]] = true;
			}
			cout<<eul[lst]<<'\n';
		}
		else{
			lst = k;
			for(int i = 19;i>=0;i--){
				if(dp[par[lst][i]])lst = par[lst][i];
			}
			dp[lst] = false;
			st.insert(dfn[lst]);
			cout<<dep[k]-dep[lst]<<'\n';
		}
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 5464 KB Output isn't correct
2 Incorrect 24 ms 13992 KB Output isn't correct
3 Incorrect 24 ms 14012 KB Output isn't correct
4 Incorrect 1 ms 5468 KB Output isn't correct
5 Incorrect 1 ms 5468 KB Output isn't correct
6 Incorrect 1 ms 5464 KB Output isn't correct
7 Incorrect 1 ms 5468 KB Output isn't correct
8 Incorrect 1 ms 5468 KB Output isn't correct
9 Incorrect 3 ms 5724 KB Output isn't correct
10 Incorrect 7 ms 8536 KB Output isn't correct
11 Incorrect 24 ms 14040 KB Output isn't correct
12 Incorrect 24 ms 14032 KB Output isn't correct
13 Incorrect 25 ms 14032 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 10072 KB Output isn't correct
2 Incorrect 49 ms 21712 KB Output isn't correct
3 Incorrect 39 ms 18120 KB Output isn't correct
4 Incorrect 12 ms 10840 KB Output isn't correct
5 Incorrect 12 ms 10588 KB Output isn't correct
6 Incorrect 13 ms 10584 KB Output isn't correct
7 Incorrect 12 ms 9804 KB Output isn't correct
8 Incorrect 8 ms 10116 KB Output isn't correct
9 Incorrect 49 ms 22224 KB Output isn't correct
10 Incorrect 56 ms 21716 KB Output isn't correct
11 Incorrect 54 ms 22052 KB Output isn't correct
12 Incorrect 47 ms 20172 KB Output isn't correct
13 Incorrect 48 ms 24528 KB Output isn't correct
14 Incorrect 49 ms 18060 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 14804 KB Output isn't correct
2 Incorrect 47 ms 20184 KB Output isn't correct
3 Incorrect 43 ms 23248 KB Output isn't correct
4 Incorrect 41 ms 20168 KB Output isn't correct
5 Incorrect 37 ms 19912 KB Output isn't correct
6 Incorrect 38 ms 19920 KB Output isn't correct
7 Incorrect 37 ms 18516 KB Output isn't correct
8 Incorrect 42 ms 23220 KB Output isn't correct
9 Incorrect 55 ms 22224 KB Output isn't correct
10 Incorrect 50 ms 21968 KB Output isn't correct
11 Incorrect 52 ms 21964 KB Output isn't correct
12 Incorrect 46 ms 20368 KB Output isn't correct
13 Incorrect 66 ms 26060 KB Output isn't correct
14 Incorrect 37 ms 18084 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 49 ms 22228 KB Output isn't correct
2 Incorrect 64 ms 20172 KB Output isn't correct
3 Incorrect 65 ms 26084 KB Output isn't correct
4 Incorrect 50 ms 22224 KB Output isn't correct
5 Incorrect 49 ms 21968 KB Output isn't correct
6 Incorrect 49 ms 21720 KB Output isn't correct
7 Incorrect 47 ms 20400 KB Output isn't correct
8 Incorrect 67 ms 26032 KB Output isn't correct
9 Incorrect 36 ms 18116 KB Output isn't correct