dalao们,样例1能过但2不行,求助
查看原帖
dalao们,样例1能过但2不行,求助
941811
ngmhhy楼主2023/11/1 14:20
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,longa,longb,an[205],bn[205],anow=1,bnow=1,awin=0,bwin=0;
	scanf("%d%d%d",&n,&longa,&longb);
	for(int i=1;i<=longa;i++){
		scanf("%d",&an[i]);
	}
	for(int i=1;i<=longb;i++){
		scanf("%d",&bn[i]);
	}
	for(int i=1;i<=n;i++){
		if(an[anow]!=bn[bnow]){
			if(an[anow]==0){
				if(bn[bnow]==1||bn[bnow]==5)     bwin++;
				else   awin++;
			}
			if(an[anow]==1){
				if(bn[bnow]==2||bn[bnow]==4)    bwin++;
				else   awin++;
			}
			if(an[anow]==2){
				if(bn[bnow]==0||bn[bnow]==3)    bwin++;
				else   awin++;
			}
			if(an[anow]==3){
				if(bn[bnow]==0||bn[bnow]==1)    bwin++;
				else   awin++;
			}
			if(an[anow]==4){
				if(bn[bnow]==2||bn[bnow]==3)    bwin++;
				else   awin++;
			}
	    }
	    anow++;
	    bnow++;
	    if(anow==longa)    anow=0+1;
	    if(bnow==longb)    bnow=0+1;
    }
    printf("%d %d",awin,bwin);
}
2023/11/1 14:20
加载中...