社区讨论

求助

P1328[NOIP 2014 提高组] 生活大爆炸版石头剪刀布参与者 4已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@lo1qptm5
此快照首次捕获于
2023/10/23 01:26
2 年前
此快照最后确认于
2023/11/03 02:04
2 年前
查看原帖
CPP
	int n,na,nb,xa[250],xb[250],ans=0,num=0,x,y,i,j;
	//n代表进行了n次猜拳,na代表小A出拳的周期长度,nb代表小B出拳的周期长度 
	//x,y用来赋数组的值
	//ans用来计算小A的得分(赢的次数),num用来计算小B得分(赢的次数)(初值为0 
	cin>>n>>na>>nb;//输入 
	for(int i=1;i<=na;i++){
		cin>>x;	
		xa[i]=x;//把数组内的值赋给x 
	}
	for(int j=1;j<=nb;j++){
		cin>>y;//数组输入
		xb[j]=y;//同上 
	} 
	i=0;
	j=0;
	//0——剪刀  1——石头  2——布  3——蜥蜴人 4——斯波克 
	for(int p=1;p<=n;p++){
		i++; j++;
		if(i>na) i=1;
		if(j>nb) j=1;
		//剪刀赢布/蜥蜴人    0赢2/3 
		//石头赢剪刀/蜥蜴人  1赢0/3
		//布赢石头/波斯克    2赢1/4
		//蜥蜴人赢布/波斯克  3赢2/4
		//波斯克赢剪刀/石头  4赢0/1 
		if(xa[i]==0&&xb[j]==2) ans++;//ans++为小A赢 
		if(xa[i]==0&&xb[j]==3) ans++;
		if(xa[i]==0&&xb[j]==1) num++;//num++为小B赢 
		if(xa[i]==0&&xb[j]==4) num++;
      ....(后面懒得复制力。。。)
问问为什么x要赋值给xa[i],那个for(int p=1;p<=n;p++)是干什么用的还有那个if是什么用的QAQ

回复

9 条回复,欢迎继续交流。

正在加载回复...