社区讨论
求助
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 条回复,欢迎继续交流。
正在加载回复...