20分求救!!
查看原帖
20分求救!!
468683
Tucker楼主2021/2/21 09:29
#include<bits/stdc++.h>
int n,na,nb,sa=0,sb=0;
int a[205],b[205];
using namespace std;
bool cmpp(int a,int b){
	switch(a){
		case 0:if(b==2 || b==3 && a!=b) return true;
				else return false;
				break;
		case 1:if(b==0 || b==3 && a!=b) return true;
				else return false;
				break;
		case 2:if(b==1 || b==4 && a!=b) return true;
				else return false;
				break;
		case 3:if(b==2 || b==4 && a!=b) return true;
				else return false;
				break;
		case 4:if(b==0 || b==1 && a!=b) return true;
				else return false;
				break;
		default :break;
	}
}
int main(){
	cin>>n>>na>>nb;
	for(int i=0;i<na;i++){
		cin>>a[i];
	}
	for(int i=0;i<nb;i++){
		cin>>b[i];
	}
	//补齐数组 
	int i=0;
	while(i<200){
		a[i+na]=a[i];
		b[i+nb]=b[i];
		i++; 
	} 
	for(int i=0;i<n;i++){    //比较n次 
	if(a[i]!=b[i]){
		if(cmpp(a[i],b[i])) sa++;
		else sb++;
	} 
	}
	cout<<sa<<" "<<sb;
	return 0;
}
2021/2/21 09:29
加载中...