Submission #4032066


Source Code Expand

#include "bits/stdc++.h"

using namespace std;

int cs[1<<10], ans = 0;
vector<int> adj[1<<10];

int dfs(int v)
{
	if (cs[v]) return cs[v];
	vector<int> res;
	for (int nv : adj[v])
	{
		res.push_back(dfs(nv));
	}
	sort(res.begin(), res.end());
	int m = res[0];
	for (int r : res)
	{
		ans += r - m;
	}
	return m;
}

void solve()
{
	int N, M;
	cin >> N >> M;
	for (int i = 1; i < N; i++)
	{
		int p;
		cin >> p;
		adj[p].push_back(i);
	}
	for (int i = 0; i < M; i++)
	{
		int b, c;
		cin >> b >> c;
		cs[b] = c;
	}
	for (int v : adj[0])
	{
		ans += dfs(v);
	}

	cout << ans << endl;
}

int main(void)
{
	solve();
	//cout << "yui(*-v・)yui" << endl;
	return 0;
}

Submission Info

Submission Time
Task B - PackDrop
User sifi_border
Language C++14 (GCC 5.4.1)
Score 300
Code Size 716 Byte
Status AC
Exec Time 2 ms
Memory 384 KB

Judge Result

Set Name All
Score / Max Score 300 / 300
Status
AC × 27
Set Name Test Cases
All 00_sample_1, 00_sample_2, 00_sample_3, 10_random_00_n_5, 10_random_01_n_10, 10_random_02_n_2, 10_random_03_n_7, 10_random_04_n_6, 20_random_00_n_64, 20_random_01_n_95, 20_random_02_n_20, 20_random_03_n_33, 20_random_04_n_91, 30_random_00_n_793, 30_random_01_n_611, 30_random_02_n_852, 40_random_00_n_1000, 40_random_01_n_1000, 50_edge_one_00_n_11, 50_edge_one_01_n_101, 50_edge_one_02_n_999, 98_almost_straight_00_n_1000, 98_almost_straight_01_n_1000, 98_almost_straight_02_n_1000, 99_straight_00_n_10, 99_straight_01_n_100, 99_straight_02_n_1000
Case Name Status Exec Time Memory
00_sample_1 AC 1 ms 256 KB
00_sample_2 AC 1 ms 256 KB
00_sample_3 AC 1 ms 256 KB
10_random_00_n_5 AC 1 ms 256 KB
10_random_01_n_10 AC 1 ms 256 KB
10_random_02_n_2 AC 1 ms 256 KB
10_random_03_n_7 AC 1 ms 256 KB
10_random_04_n_6 AC 1 ms 256 KB
20_random_00_n_64 AC 1 ms 256 KB
20_random_01_n_95 AC 1 ms 256 KB
20_random_02_n_20 AC 1 ms 256 KB
20_random_03_n_33 AC 1 ms 256 KB
20_random_04_n_91 AC 1 ms 256 KB
30_random_00_n_793 AC 2 ms 256 KB
30_random_01_n_611 AC 2 ms 256 KB
30_random_02_n_852 AC 2 ms 256 KB
40_random_00_n_1000 AC 2 ms 256 KB
40_random_01_n_1000 AC 2 ms 256 KB
50_edge_one_00_n_11 AC 1 ms 256 KB
50_edge_one_01_n_101 AC 1 ms 256 KB
50_edge_one_02_n_999 AC 2 ms 384 KB
98_almost_straight_00_n_1000 AC 2 ms 384 KB
98_almost_straight_01_n_1000 AC 2 ms 384 KB
98_almost_straight_02_n_1000 AC 2 ms 384 KB
99_straight_00_n_10 AC 1 ms 256 KB
99_straight_01_n_100 AC 1 ms 256 KB
99_straight_02_n_1000 AC 2 ms 384 KB