50分WA,橙题都不会的蒟蒻求助
查看原帖
50分WA,橙题都不会的蒟蒻求助
320697
AMIRIOX無暝楼主2020/4/30 23:50

#2 #6 #7 #9 #10WA了 代码:

```吹泡泡
#include <iostream>
using namespace std;
int xa[250],xb[250];
int cmp(int a,int b){
	//如果a胜于b,返回1,平局0,败于-1
	if(a==b)return 0;
	switch (a) {
		case 0:{
			if(b==1 || b==4) return -1;
			else return 1;
		}
		case 1:{
			if(b==2 || b==4) return -1;
			else return 1;
		}
		case 2:{
			if(b==1 || b==3) return -1;
			else return 1;
		}
		case 3:{
			if(b==0 || b==1) return -1;
			else return 1;
		}
		case 4:{
			if(b==2 || b==3) return -1;
			else return 1;
		}
	}
	return 0;
}
int main(int argc, char const *argv[]) {
	int n,na,nb,cnt1=0,cnt2=0;
	cin >> n >> na >> nb;
	for (size_t i = 0; i < na; i++) {
		cin >> xa[i];
	}
	for (size_t i = 0; i < nb; i++) {
		cin >> xb[i];
	}
	for(size_t i=0,cura=0,curb=0;i<n;i++){
		if(cura>=na)cura=0;
		if(curb>=nb)curb=0;
		int flag = cmp(xa[cura],xb[curb]);
		//cout << i <<": "<<xa[cura]<<" "<<xb[curb]<<" "<< flag << endl;
		if(flag==1){
			cnt1++;
		}else if(flag==-1){
			cnt2++;
		}
		//cout << flag <<" "<< cnt1 <<" "<< cnt2 << endl;
		cura++,curb++;
	}
	cout << cnt1 <<" "<< cnt2;
	return 0;
}
2020/4/30 23:50
加载中...