30分求助!样例全过了,大佬帮帮忙吧TAT
查看原帖
30分求助!样例全过了,大佬帮帮忙吧TAT
757204
bj12z_yuyangzi楼主2023/2/7 16:01
#include<bits/stdc++.h>
using namespace std;
int n,na,nb,a[2005],b[2005],ap=0,bp=0;
int main() {
	cin>>n>>na>>nb;
	for(int i=1; i<=na; i++) {
		cin>>a[i];
	}
	for(int i=1; i<=nb; i++) {
		cin>>b[i];
	}
	for(int i=1; i<=n; i++) {
		if(a[i%na]==0) {
			if(b[i%nb]==4||b[i%nb]==2||b[i%nb]==3) {
				ap++;
			}
			if(b[i%nb]==1)bp++;
		}
		if(a[i%na]==1) {
			if(b[i%nb]==3||b[i%nb]==0) {
				ap++;
			}
			if(b[i%nb]==4||b[i%nb]==2)bp++;
		}
		if(a[i%na]==2) {
			if(b[i%nb]==1||b[i%nb]==4) {
				ap++;
			}
			if(b[i%nb]==3||b[i%nb]==0)bp++;
		}
		if(a[i%na]==3) {
			if(b[i%nb]==2||b[i%nb]==4) {
				ap++;
			}
			if(b[i%nb]==1||b[i%nb]==0)bp++;
		}
		if(a[i%na]==4) {
			if(b[i%nb]==1) {
				ap++;
			}
			if(b[i%nb]==3||b[i%nb]==0||b[i%nb]==2)bp++;
		}
	}
	cout<<ap<<" "<<bp;
	return 0;
}
2023/2/7 16:01
加载中...