请问一下这个题
查看原帖
请问一下这个题
271736
Daidly楼主2020/8/18 19:39

求大佬指正,只有3030分,#1#4#8过了,其他都没过。 代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int lena,lenb,n,a[205],b[205],at[205],bt[205],asum=0,bsum=0;
	cin>>n>>lena>>lenb;
	for(int i=0;i<lena;i++){
		cin>>a[i];
	}
	for(int i=0;i<lenb;i++){
		cin>>b[i];
	}
	for(int i=0;i<n;i++){
		at[i]=a[i%lena];
	}
	for(int i=0;i<n;i++){
		bt[i]=b[i%lenb];
	}
	for(int i=0;i<n;i++){
		if(at[i]==0){
			if(bt[i]==2||bt[i]==3)asum++;
			if(bt[i]==1||bt[i]==4)bsum++;
		}
		if(at[i]==1){
			if(bt[i]==0||bt[i]==3)asum++;
			if(bt[i]==2||bt[i]==4)bsum++;
		}
		if(at[i]==2){
			if(bt[i]==1)asum++;
			if(bt[i]==0||bt[i]==3||bt[i]==4)bsum++;
		}
		if(at[i]==3){
			if(bt[i]==2||bt[i]==4)asum++;
			if(bt[i]==0||bt[i]==1)asum++;
		}
		if(at[i]==4){
			if(bt[i]==0||bt[i]==1||bt[i]==2)asum++;
			if(bt[i]==3)asum++;
		}
	}
	cout<<asum<<" "<<bsum;
	return 0;
}
2020/8/18 19:39
加载中...