有没有大佬解释一下这个为啥不行啊(样例全过了,但最后全部WA)
查看原帖
有没有大佬解释一下这个为啥不行啊(样例全过了,但最后全部WA)
797657
wyqshicainiao楼主2022/10/24 11:42
#include<iostream>
using namespace std;
const int maxn=300;
int panduan(int c,int d){
	if(c==0){
		if(d==0)return 0;
		else if(d==1)return 0;
		else if(d==2)return 1;
		else if(d==3)return 1;
		else if(d==4)return 0; 
	}
	else if(c==1){
		if(d==0)return 1;
		else if(d==1)return 0;
		else if(d==2)return 0;
		else if(d==3)return 1;
		else if(d==4)return 0; 
	}
	else if(c==2){
		if(d==0)return 0;
		else if(d==1)return 1;
		else if(d==2)return 0;
		else if(d==3)return 0;
		else if(d==4)return 1; 
	}
	else if(c==3){
		if(d==0)return 0;
		else if(d==1)return 0;
		else if(d==2)return 1;
		else if(d==3)return 0;
		else if(d==4)return 1; 
	}
	else if(c==4){
		if(d==0)return 1;
		else if(d==1)return 1;
		else if(d==2)return 0;
		else if(d==3)return 0;
		else if(d==4)return 0; 
	}
}
int main()
{
	int k1=1,k2=1,n,na,nb,suma,sumb,a[maxn],b[maxn];
	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(panduan(a[k1],b[k2])){
			suma++;
		}
		if(panduan(b[k2],a[k1])){
			sumb++;
		}
		//cout<<k1<<" "<<k2<<" ";		
		if(k1==na)k1=1;
		else k1++;
		if(k2==nb)k2=1;
		else k2++;
		//cout<<suma<<" "<<sumb<<endl;
	}
	cout<<suma<<" "<<sumb;
}
2022/10/24 11:42
加载中...