Submission #924900

# Submission time Handle Problem Language Result Execution time Memory
924900 2024-02-10T03:37:59 Z Faisal_Saqib Cat in a tree (BOI17_catinatree) C++17
51 / 100
1000 ms 17304 KB
#include <iostream>
#include <vector>
#include <bitset>
using namespace std;
const int N=2e5+10;
int n,d;
vector<int> ma[N],vep[N];
int h[N];
bitset<N> rem;
void remove(int x,int dp=0,int p=-1)
{
	rem.set(x);
	if(dp==(d-1))
		return;
	for(int y:ma[x])
		if(y!=p)
			remove(y,dp+1,x);
}
int main()
{
	cin.tie(0);
	cout.tie(0);
	ios::sync_with_stdio(0);
	cin>>n>>d;
	vep[0].push_back(1);
	int max_h=0;
	for(int i=2;i<=n;i++)
	{
		int p;
		cin>>p;
		p++;
		h[i]=h[p]+1;
		vep[h[i]].push_back(i);
		max_h=max(max_h,h[i]);
		ma[p].push_back(i);
		ma[i].push_back(p);
	}
	int ans=0;
	for(int cur_h=max_h;cur_h>=0;cur_h--)
	{
		for(int v:vep[cur_h])
		{
			if(!rem[v])
			{
				ans++;
				remove(v);
			}
		}
	}
	cout<<ans<<'\n';
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 10328 KB Output is correct
2 Correct 2 ms 10332 KB Output is correct
3 Correct 3 ms 10332 KB Output is correct
4 Correct 3 ms 10328 KB Output is correct
5 Correct 3 ms 10328 KB Output is correct
6 Correct 3 ms 10332 KB Output is correct
7 Correct 3 ms 10332 KB Output is correct
8 Correct 2 ms 10332 KB Output is correct
9 Correct 3 ms 10332 KB Output is correct
10 Correct 3 ms 10332 KB Output is correct
11 Correct 3 ms 10328 KB Output is correct
12 Correct 3 ms 10328 KB Output is correct
13 Correct 3 ms 10332 KB Output is correct
14 Correct 3 ms 10332 KB Output is correct
15 Correct 2 ms 10332 KB Output is correct
16 Correct 3 ms 10332 KB Output is correct
17 Correct 3 ms 10332 KB Output is correct
18 Correct 3 ms 10488 KB Output is correct
19 Correct 3 ms 10332 KB Output is correct
20 Correct 3 ms 10328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 10328 KB Output is correct
2 Correct 2 ms 10332 KB Output is correct
3 Correct 3 ms 10332 KB Output is correct
4 Correct 3 ms 10328 KB Output is correct
5 Correct 3 ms 10328 KB Output is correct
6 Correct 3 ms 10332 KB Output is correct
7 Correct 3 ms 10332 KB Output is correct
8 Correct 2 ms 10332 KB Output is correct
9 Correct 3 ms 10332 KB Output is correct
10 Correct 3 ms 10332 KB Output is correct
11 Correct 3 ms 10328 KB Output is correct
12 Correct 3 ms 10328 KB Output is correct
13 Correct 3 ms 10332 KB Output is correct
14 Correct 3 ms 10332 KB Output is correct
15 Correct 2 ms 10332 KB Output is correct
16 Correct 3 ms 10332 KB Output is correct
17 Correct 3 ms 10332 KB Output is correct
18 Correct 3 ms 10488 KB Output is correct
19 Correct 3 ms 10332 KB Output is correct
20 Correct 3 ms 10328 KB Output is correct
21 Correct 3 ms 10588 KB Output is correct
22 Correct 3 ms 10444 KB Output is correct
23 Correct 3 ms 10332 KB Output is correct
24 Correct 3 ms 10332 KB Output is correct
25 Correct 3 ms 10332 KB Output is correct
26 Correct 3 ms 10328 KB Output is correct
27 Correct 3 ms 10332 KB Output is correct
28 Correct 3 ms 10332 KB Output is correct
29 Correct 3 ms 10552 KB Output is correct
30 Correct 3 ms 10332 KB Output is correct
31 Correct 3 ms 10332 KB Output is correct
32 Correct 4 ms 10332 KB Output is correct
33 Correct 3 ms 10332 KB Output is correct
34 Correct 3 ms 10328 KB Output is correct
35 Correct 3 ms 10332 KB Output is correct
36 Correct 3 ms 10332 KB Output is correct
37 Correct 3 ms 10332 KB Output is correct
38 Correct 3 ms 10332 KB Output is correct
39 Correct 3 ms 10332 KB Output is correct
40 Correct 3 ms 10332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 10328 KB Output is correct
2 Correct 2 ms 10332 KB Output is correct
3 Correct 3 ms 10332 KB Output is correct
4 Correct 3 ms 10328 KB Output is correct
5 Correct 3 ms 10328 KB Output is correct
6 Correct 3 ms 10332 KB Output is correct
7 Correct 3 ms 10332 KB Output is correct
8 Correct 2 ms 10332 KB Output is correct
9 Correct 3 ms 10332 KB Output is correct
10 Correct 3 ms 10332 KB Output is correct
11 Correct 3 ms 10328 KB Output is correct
12 Correct 3 ms 10328 KB Output is correct
13 Correct 3 ms 10332 KB Output is correct
14 Correct 3 ms 10332 KB Output is correct
15 Correct 2 ms 10332 KB Output is correct
16 Correct 3 ms 10332 KB Output is correct
17 Correct 3 ms 10332 KB Output is correct
18 Correct 3 ms 10488 KB Output is correct
19 Correct 3 ms 10332 KB Output is correct
20 Correct 3 ms 10328 KB Output is correct
21 Correct 3 ms 10588 KB Output is correct
22 Correct 3 ms 10444 KB Output is correct
23 Correct 3 ms 10332 KB Output is correct
24 Correct 3 ms 10332 KB Output is correct
25 Correct 3 ms 10332 KB Output is correct
26 Correct 3 ms 10328 KB Output is correct
27 Correct 3 ms 10332 KB Output is correct
28 Correct 3 ms 10332 KB Output is correct
29 Correct 3 ms 10552 KB Output is correct
30 Correct 3 ms 10332 KB Output is correct
31 Correct 3 ms 10332 KB Output is correct
32 Correct 4 ms 10332 KB Output is correct
33 Correct 3 ms 10332 KB Output is correct
34 Correct 3 ms 10328 KB Output is correct
35 Correct 3 ms 10332 KB Output is correct
36 Correct 3 ms 10332 KB Output is correct
37 Correct 3 ms 10332 KB Output is correct
38 Correct 3 ms 10332 KB Output is correct
39 Correct 3 ms 10332 KB Output is correct
40 Correct 3 ms 10332 KB Output is correct
41 Execution timed out 1064 ms 17304 KB Time limit exceeded
42 Halted 0 ms 0 KB -