Submission #868884


Source Code Expand

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <set>
#include <iomanip>
#include <map>
#include <queue>
#include <ctime>
#include <stack>
#include <bitset>
#include <list>

#define X first
#define Y second
#define pb push_back
#define mp make_pair
#define sqr(x) ((x)*(x))
#define bitcnt(x) __builtin_popcountll(x)
#define rt return


typedef unsigned long long ull;
typedef unsigned int uint;
typedef long long ll;
typedef long double ld;

using namespace std;


const int INF = (int)1e9 + 37;
const ld PI = acos(-1.0);
const int MAXN = (int)100000 + 222;
const ll MOD = (ll)1e6 + 3;
const int MAXQ = (int)1e5 + 222;
const int dx[4] = { 0, 0, 1, -1 };
const int dy[4] = { -1, 1, 0, 0 };

vector <int> g[MAXN];
int a[MAXN];
int ans = 0;
int n, x;

int dfs(int v) {
	int cur = 0;
	for (auto u : g[v]) {
		cur = max(cur, dfs(u) + 1);
	}
	if (cur == x - 1 && a[v] != 0) {
		a[v] = 0;
		cur = -1;
		ans++;
	}
	return cur;
}

int main() {
	//freopen("input.txt", "rt", stdin);
	//freopen("output.txt", "wt", stdout);

	
	cin >> n >> x;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		a[i]--;
		if (i == 0) {
			ans += (a[0] != 0);
			a[0] = 0;
		}
		else {
			g[a[i]].pb(i);
		}
	}
	
	dfs(0);

	cout << ans << endl;
    
	rt 0;
}

Submission Info

Submission Time
Task D - Teleporter
User DuckerZ
Language C++14 (GCC 5.4.1)
Score 800
Code Size 1433 Byte
Status AC
Exec Time 115 ms
Memory 10752 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 3
AC × 58
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt, 1_50.txt, 1_51.txt, 1_52.txt, 1_53.txt, 1_54.txt
Case Name Status Exec Time Memory
0_00.txt AC 8 ms 2560 KiB
0_01.txt AC 7 ms 2560 KiB
0_02.txt AC 8 ms 2560 KiB
1_00.txt AC 7 ms 2560 KiB
1_01.txt AC 8 ms 2560 KiB
1_02.txt AC 115 ms 10752 KiB
1_03.txt AC 107 ms 10752 KiB
1_04.txt AC 103 ms 10752 KiB
1_05.txt AC 102 ms 10752 KiB
1_06.txt AC 108 ms 10752 KiB
1_07.txt AC 101 ms 10752 KiB
1_08.txt AC 101 ms 10752 KiB
1_09.txt AC 100 ms 10752 KiB
1_10.txt AC 97 ms 8448 KiB
1_11.txt AC 101 ms 8448 KiB
1_12.txt AC 92 ms 8448 KiB
1_13.txt AC 91 ms 6144 KiB
1_14.txt AC 89 ms 6144 KiB
1_15.txt AC 91 ms 6144 KiB
1_16.txt AC 69 ms 4732 KiB
1_17.txt AC 69 ms 4732 KiB
1_18.txt AC 67 ms 4732 KiB
1_19.txt AC 47 ms 3452 KiB
1_20.txt AC 47 ms 3452 KiB
1_21.txt AC 47 ms 3452 KiB
1_22.txt AC 87 ms 4480 KiB
1_23.txt AC 88 ms 4480 KiB
1_24.txt AC 84 ms 4608 KiB
1_25.txt AC 88 ms 3968 KiB
1_26.txt AC 87 ms 3968 KiB
1_27.txt AC 83 ms 3968 KiB
1_28.txt AC 71 ms 3712 KiB
1_29.txt AC 68 ms 3712 KiB
1_30.txt AC 71 ms 3712 KiB
1_31.txt AC 87 ms 4608 KiB
1_32.txt AC 88 ms 4608 KiB
1_33.txt AC 88 ms 4608 KiB
1_34.txt AC 86 ms 4608 KiB
1_35.txt AC 89 ms 4864 KiB
1_36.txt AC 87 ms 4992 KiB
1_37.txt AC 91 ms 4864 KiB
1_38.txt AC 87 ms 4992 KiB
1_39.txt AC 87 ms 4992 KiB
1_40.txt AC 92 ms 4992 KiB
1_41.txt AC 91 ms 4992 KiB
1_42.txt AC 89 ms 4992 KiB
1_43.txt AC 87 ms 5248 KiB
1_44.txt AC 87 ms 5248 KiB
1_45.txt AC 86 ms 5248 KiB
1_46.txt AC 90 ms 5248 KiB
1_47.txt AC 91 ms 6400 KiB
1_48.txt AC 89 ms 6400 KiB
1_49.txt AC 91 ms 6400 KiB
1_50.txt AC 93 ms 6400 KiB
1_51.txt AC 97 ms 9728 KiB
1_52.txt AC 97 ms 9728 KiB
1_53.txt AC 100 ms 9728 KiB
1_54.txt AC 98 ms 9728 KiB