40分求解
查看原帖
40分求解
561638
Tanhaoyue2011楼主2025/7/23 17:04
#include<iostream>

using namespace std;

int n,x,y;
int a[205],b[205];
int A,B;
int main(){
	cin >> n;
	cin >> x >> y;
	for(int i = 1; i <= x; i++){
		cin >> a[i];
	}
	for(int i = 1; i <= y; i++){
		cin >> b[i];
	}
	for(int i = x + 1; i <= 200; i++){
		a[i] = a[i - x];
	}
	for(int i = y + 1; i <= 200; i++){
		a[i] = a[i - y];
	}
	for(int i = 1; i <= n; i++){
		if(a[i] == 0){
			if(b[i] == 2 || b[i] == 3 || b[i] == 4) A++;
			else if(b[i] == 1) B++;
			else continue;
		}
		if(a[i] == 1){
			if(b[i] == 2 || b[i] == 0 || b[i] == 4) B++;
			else if(b[i] == 3) A++;
			else continue;
		}
		if(a[i] == 2){
			if(b[i] == 1 || b[i] == 4) A++;
			else if(b[i] == 0 || b[i] == 3) B++;
			else continue;
		}
		if(a[i] == 3){
			if(b[i] == 2 || b[i] == 4) A++;
			else if(b[i] == 0 || b[i] == 1) B++;
			else continue;
		}
		if(a[i] == 4){
			if(b[i] == 0 || b[i] == 1) A++;
			else if(b[i] == 2 || b[i] == 3) B++;
			else continue;
		}
	}
	cout << A << " " << B << endl;
	return 0;
}
2025/7/23 17:04
加载中...