老师求调
查看原帖
老师求调
1060965
fanjiajun_U楼主2024/1/19 21:43
#include<bits/stdc++.h>
using namespace std;
const int N = 100001;
long long a[N],b[N],c[N];
int n,cnt=0;
int q=1;
int pan1,pan2;
int shu1,shu2;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		cin>>b[i];
	}
	for(int i=1;i<=n;i++){
		cin>>c[i];
	}
	for(int i=1;i<=n;i++){
		pan1=pan2=0;
		if(a[i]==0){
			continue;
		}
		for(int j=1;j<=n;j++){
			if(b[j]==0){
				continue;
			}else if(a[i]==b[j]){
				pan1=1;
				shu1=j;
			}
		}
		for(int j=1;j<=n;j++){
			if(c[j]==0){
				continue;
			}else if(a[i]==c[j]){
				pan2=1;
				shu2=j;
			}
		}
		if(pan1==1&&pan2==1){
			continue;
		}else if(pan1==1&&pan2==0){
			a[i]=0;
			b[i]=0;
			c[i]=0;
			a[shu1]=0;
			b[shu1]=0;
			c[shu1]=0;
			cnt+=2;
			i=1;
		}else if(pan1==0&&pan2==1){
			a[i]=0;
			b[i]=0;
			c[i]=0;
			a[shu2]=0;
			b[shu2]=0;
			c[shu2]=0;
			cnt+=2;
			i=1;
		}else if(pan1==0&&pan2==0){
			a[i]=0;
			b[i]=0;
			c[i]=0;
			cnt++;
			i=1;
		}
	}
	cout<<cnt;
	return 0;
}
2024/1/19 21:43
加载中...