Submission #867888
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pii;
typedef pair<ll, ll> pll;
typedef vector<ll> vii;
typedef vector<ll> vll;
#define X first
#define Y second
#define rep(i,n) for(ll i=0; i<(n); i++)
#define repp(i,ed,b) for(ll i=ed; i<=(b); i++)
#define repp2(i,b,ed) for(ll i=b; i>=(ed); i--)
#define fill(ed,val) memset(ed, (val), sizeof(ed))
#define mp make_pair
#define pb push_back
#define all(c) (c).begin(), (c).end()
#define uni(c) c.resize(distance(c.begin(), unique(all(c))))
#define io ios_base::sync_with_stdio(false);cin.tie(NULL);
#define IO(input_file_name) ifstream cin(input_file_name);ofstream cout("output.txt")
#define sc(n) scanf("%lld",&n)
ll mod= 1e9 + 7, mod1=1e9+9;
const ll N=100005;
ll in=0;
ll an=0;
ll n,k;
ll par[N];
vii ed[N];
ll solve(ll in, ll h){
ll tmp=0;
for(auto x:ed[in]){
tmp=max(tmp,1+solve(x,h+1));
}
if(tmp==k-1 && par[in]!=1){an++,tmp=-1;}
return tmp;
}
int main()
{
io;
cin>>n>>k;
rep(i,n){
ll x;
cin>>x;
if(i==0){in=x;continue;}
ed[x].pb(i+1);
par[i+1]=x;
}
par[1]=1;
if(in!=1)an++;
solve(1,0);
cout<<an;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Teleporter |
| User | Queued |
| Language | C++14 (GCC 5.4.1) |
| Score | 800 |
| Code Size | 1300 Byte |
| Status | AC |
| Exec Time | 55 ms |
| Memory | 11136 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 800 / 800 | ||||
| Status |
|
|
| 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 | 8 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 | 52 ms | 11136 KiB |
| 1_03.txt | AC | 55 ms | 11136 KiB |
| 1_04.txt | AC | 52 ms | 11136 KiB |
| 1_05.txt | AC | 54 ms | 11136 KiB |
| 1_06.txt | AC | 54 ms | 11136 KiB |
| 1_07.txt | AC | 55 ms | 11136 KiB |
| 1_08.txt | AC | 54 ms | 11136 KiB |
| 1_09.txt | AC | 55 ms | 11136 KiB |
| 1_10.txt | AC | 50 ms | 8832 KiB |
| 1_11.txt | AC | 50 ms | 8832 KiB |
| 1_12.txt | AC | 50 ms | 8832 KiB |
| 1_13.txt | AC | 46 ms | 6528 KiB |
| 1_14.txt | AC | 45 ms | 6528 KiB |
| 1_15.txt | AC | 46 ms | 6528 KiB |
| 1_16.txt | AC | 33 ms | 5368 KiB |
| 1_17.txt | AC | 33 ms | 5368 KiB |
| 1_18.txt | AC | 33 ms | 5368 KiB |
| 1_19.txt | AC | 22 ms | 4340 KiB |
| 1_20.txt | AC | 22 ms | 4340 KiB |
| 1_21.txt | AC | 22 ms | 4340 KiB |
| 1_22.txt | AC | 41 ms | 4992 KiB |
| 1_23.txt | AC | 41 ms | 4992 KiB |
| 1_24.txt | AC | 42 ms | 4992 KiB |
| 1_25.txt | AC | 46 ms | 5248 KiB |
| 1_26.txt | AC | 44 ms | 5248 KiB |
| 1_27.txt | AC | 43 ms | 5248 KiB |
| 1_28.txt | AC | 29 ms | 4864 KiB |
| 1_29.txt | AC | 28 ms | 4864 KiB |
| 1_30.txt | AC | 29 ms | 4864 KiB |
| 1_31.txt | AC | 43 ms | 5248 KiB |
| 1_32.txt | AC | 43 ms | 5248 KiB |
| 1_33.txt | AC | 47 ms | 5248 KiB |
| 1_34.txt | AC | 43 ms | 5248 KiB |
| 1_35.txt | AC | 45 ms | 5504 KiB |
| 1_36.txt | AC | 47 ms | 5504 KiB |
| 1_37.txt | AC | 48 ms | 5504 KiB |
| 1_38.txt | AC | 45 ms | 5504 KiB |
| 1_39.txt | AC | 45 ms | 5504 KiB |
| 1_40.txt | AC | 45 ms | 5504 KiB |
| 1_41.txt | AC | 45 ms | 5504 KiB |
| 1_42.txt | AC | 45 ms | 5504 KiB |
| 1_43.txt | AC | 46 ms | 5760 KiB |
| 1_44.txt | AC | 45 ms | 5760 KiB |
| 1_45.txt | AC | 46 ms | 5760 KiB |
| 1_46.txt | AC | 44 ms | 5760 KiB |
| 1_47.txt | AC | 48 ms | 6912 KiB |
| 1_48.txt | AC | 48 ms | 6912 KiB |
| 1_49.txt | AC | 47 ms | 6912 KiB |
| 1_50.txt | AC | 47 ms | 6912 KiB |
| 1_51.txt | AC | 53 ms | 10112 KiB |
| 1_52.txt | AC | 52 ms | 10112 KiB |
| 1_53.txt | AC | 51 ms | 10112 KiB |
| 1_54.txt | AC | 52 ms | 10112 KiB |