20分求助,de了5次bug了,还是20
查看原帖
20分求助,de了5次bug了,还是20
1264600
Lazy_make_name楼主2024/3/3 11:34

源代码:

#include<iostream> 
using namespace std;
int main(){
	int a,aa,ab,f1=0,f2=0,j;
	cin>>a>>aa>>ab;
	int z1[aa+1]; 
	int z2[ab+1];
	int q1[a+1];
	int q2[a+1];
	int jieguo[5][5];
	jieguo[0][0]=1;
	jieguo[1][0]=2;
	jieguo[1][1]=1;
	jieguo[2][0]=0;
	jieguo[2][1]=2;
	jieguo[2][2]=1;
	jieguo[3][0]=2;
	jieguo[3][1]=2;
	jieguo[3][2]=0;
	jieguo[3][3]=1;
	jieguo[4][0]=0;
	jieguo[4][1]=0;
	jieguo[4][2]=2;
	jieguo[4][3]=2;
	jieguo[4][4]=1;
	jieguo[0][1]=2;
	jieguo[0][2]=2;
	jieguo[1][2]=0;
	jieguo[0][3]=0;
	jieguo[1][3]=0;
	jieguo[2][3]=2;
	jieguo[0][4]=2;
	jieguo[1][4]=2;
	jieguo[2][4]=0;
	jieguo[3][4]=0;
	for(int i=0;i<aa;i++)
		cin>>z1[i];
	for(int i=0;i<ab;i++)
		cin>>z2[i];
	j=0;
	for(int i=0;i<a;i++){
		if(i%aa==0)
			j=0;
		q1[i]=z1[j];
		j++;
	}
	j=0;
	for(int i=0;i<a;i++){
		if(i%ab==0)
			j=0;
		q2[i]=z2[j];
		j++;
	}
	for(int i=0;i<a;i++){
		if(jieguo[q1[i]][q2[i]]==0)
			f2+=1;
		if(jieguo[q1[i]][q2[i]]==2)
			f1+=1;
	}
	cout<<f1<<" "<<f2;
}

请特别检查以下部分:

jieguo[0][0]=1;
jieguo[1][0]=2;
jieguo[1][1]=1;
jieguo[2][0]=0;
jieguo[2][1]=2;
jieguo[2][2]=1;
jieguo[3][0]=2;
jieguo[3][1]=2;
jieguo[3][2]=0;
jieguo[3][3]=1;
jieguo[4][0]=0;
jieguo[4][1]=0;
jieguo[4][2]=2;
jieguo[4][3]=2;
jieguo[4][4]=1;
jieguo[0][1]=2;
jieguo[0][2]=2;
jieguo[1][2]=0;
jieguo[0][3]=0;
jieguo[1][3]=0;
jieguo[2][3]=2;
jieguo[0][4]=2;
jieguo[1][4]=2;
jieguo[2][4]=0;
jieguo[3][4]=0;

本人有点暴力,用了25行代码完成了这个数组,所以 可能会失误,请认真检查

注:0是小B赢,2是小A赢,1是平局

2024/3/3 11:34
加载中...