제출 #398091

#제출 시각아이디문제언어결과실행 시간메모리
398091prvocislo친구 (IOI14_friend)C++17
0 / 100
1 ms332 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
#include <bitset>
typedef long long ll;
using namespace std;

const int maxn = 1005;
bitset<maxn> g[maxn];
int findSample(int n, int c[], int h[], int pr[])
{
	for (int i = 1; i < n; i++)
	{
		if (pr[i])
		{
			g[i] = g[h[i]];
		}
		if (pr[i] != 1)
			g[i][h[i]] = 1;
		for (int j = 0; j < i; j++) if (g[i][j]) g[j][i] = 1;
	}
	bitset<maxn> ans;
	for (int i = n - 1; i >= 0; i--)
	{
		if (!(g[i] & ans).count())
			ans[i] = 1;
	}
	return ans.count();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...