10分,求助!
查看原帖
10分,求助!
1036858
dongzhecheng楼主2025/2/5 20:31
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=5e3+5;
long long n,m,sz[N];
int a[N][N],b[N][N],c[N][N];
bool check(int i,int j){
	return a[i][a[i][j]];
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		cin>>sz[i];
		for(int j=1;j<=sz[i];j++){
			cin>>b[i][j];
			c[i][b[i][j]]=true;
		}
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		int pd=2;
		for(int j=1;j<=m;j++){
			if(!check(i,j)){
				pd=0;
			}
		}
		cnt+=pd;
	}
	cout<<cnt;
	return 0;
}

2025/2/5 20:31
加载中...