求hack
查看原帖
求hack
973480
封禁用户楼主2024/11/10 09:10
#include<bits/stdc++.h>
using namespace std;
int n,f[301],q;
int main(){
	cin >> n;
	for(int i=1;i<=n-1;i++) cin >> f[i];
	cin >> q;
	while(q--){
		int m,a[301],t[301];
		cin >> m;
		for(int i=1;i<=m;i++) cin >> a[i];
		memset(t,0,sizeof(t));
		for(int i=1;i<=m;i++){
			int p=a[i];
			do{
				t[p]++;
				p=f[p];
			}while(p);
			t[p]++;
		}
		for(int i=n-1;i>=0;i--){
			if(t[i]==m){
				cout << i << endl;
				break;
			}
		}
	}
	return 0;
}
2024/11/10 09:10
加载中...