Submission #113326

# Submission time Handle Problem Language Result Execution time Memory
113326 2019-05-25T05:12:00 Z Mahdi_Jfri Bosses (BOI16_bosses) C++14
100 / 100
535 ms 768 KB
#include<bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back

const int maxn = 5e3 + 20;

vector<int> adj[maxn];

int d[maxn];

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);

	int n;
	cin >> n;

	for(int i = 0; i < n; i++)
	{
		int k;
		cin >> k;

		while(k--)
		{
			int v;
			cin >> v;
			v--;

			adj[v].pb(i);
		}
	}

	ll res = 1e18;
	for(int src = 0; src < n; src++)
	{
		queue<int> q;

		q.push(src);
		memset(d , 63 , sizeof d);
		d[src] = 0;

		while(!q.empty())
		{
			int v = q.front();
			q.pop();

			for(auto u : adj[v])
				if(d[u] > d[v] + 1)
					d[u] = d[v] + 1 , q.push(u);
		}

		ll sum = 0;
		for(int i = 0; i < n; i++)
			sum += d[i] + 1;

		res = min(res , sum);
	}

	cout << res << endl;
}



# Verdict Execution time Memory Grader output
1 Correct 2 ms 512 KB Output is correct
2 Correct 2 ms 512 KB Output is correct
3 Correct 2 ms 512 KB Output is correct
4 Correct 2 ms 512 KB Output is correct
5 Correct 2 ms 512 KB Output is correct
6 Correct 2 ms 512 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 512 KB Output is correct
2 Correct 2 ms 512 KB Output is correct
3 Correct 2 ms 512 KB Output is correct
4 Correct 2 ms 512 KB Output is correct
5 Correct 2 ms 512 KB Output is correct
6 Correct 2 ms 512 KB Output is correct
7 Correct 2 ms 512 KB Output is correct
8 Correct 2 ms 512 KB Output is correct
9 Correct 2 ms 512 KB Output is correct
10 Correct 2 ms 512 KB Output is correct
11 Correct 3 ms 640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 512 KB Output is correct
2 Correct 2 ms 512 KB Output is correct
3 Correct 2 ms 512 KB Output is correct
4 Correct 2 ms 512 KB Output is correct
5 Correct 2 ms 512 KB Output is correct
6 Correct 2 ms 512 KB Output is correct
7 Correct 2 ms 512 KB Output is correct
8 Correct 2 ms 512 KB Output is correct
9 Correct 2 ms 512 KB Output is correct
10 Correct 2 ms 512 KB Output is correct
11 Correct 3 ms 640 KB Output is correct
12 Correct 6 ms 640 KB Output is correct
13 Correct 5 ms 640 KB Output is correct
14 Correct 124 ms 632 KB Output is correct
15 Correct 24 ms 640 KB Output is correct
16 Correct 519 ms 760 KB Output is correct
17 Correct 535 ms 740 KB Output is correct
18 Correct 532 ms 768 KB Output is correct