0分求助!
查看原帖
0分求助!
1046598
lukepanpyz楼主2024/3/14 21:06

code:code:

#include <bits/stdc++.h>
using namespace std;
int n,q,f[10005],a[10005],r[1005][1005];
int main()
{
	cin >> n;
	for(int i = 1;i < n;i++)
	{
		cin >> f[i];
		r[0][i] = 1;
		r[f[i]][i] = 1;
		r[i][i] = 1;
		r[f[f[i]]][i] = 1;
	}
	cin >> q;
	while(q--)
	{
		int m;
		cin >> m;
		for(int i = 1;i <= m;i++)
		{
			cin >> a[i];
		}
		for(int i = n - 1;i >= 0;i--)
		{
			int f = 1;
			for(int j = 1;j <= m;j++)
			{
				if(r[i][a[j]] == 0)
				{
					f = 0;
				}
			}
			if(f)
			{
				cout << i << endl;
				break;
			}
		}
	}
	return 0;
}
2024/3/14 21:06
加载中...