题目:
初始代码
#include<stdio.h>
int main(){
int N,NA[200],NB[200];
int na,nb;
int suma=0,sumb=0;
scanf("%d%d%d",&N,&na,&nb);
for(int i=0;i<na;i++){
scanf("%d",&NA[i]);
}
for(int i=0;i<nb;i++){
scanf("%d",&NB[i]);
}
for(int i=0;i<N;i++){
NA[i+na]=NA[i];
NB[i+nb]=NB[i];
}
for(int i=0;i<N;i++){
if(NA[i]==NB[i])
continue;
else if(NA[i]==0&&NB[i]==2)
suma++;
else if(NA[i]==2&&NB[i]==5)
suma++;
else if(NA[i]==5&&NB[i]==0)
suma++;
else
sumb++;
}
if(suma==sumb)
printf("draw");
else if(suma>sumb)
printf("A");
else
printf("B");
return 0;
}
代码思路:先输入剪刀石头布轮数、A的规律轮数、B规律轮数。
然后A规律,B规律,然后循环赋值A、B规律的尺度,赋值一整个轮数。
发现通过的代码只有30%,重新审查代码,认为是分配的空间不足,就把NA、NB数值改成了200;结果就可以了,但是觉得代码太复杂了。
标签:200,规律,int,计蒜客,代码,石头,轮数,剪刀 From: https://www.cnblogs.com/CxrbonCxygen/p/16988316.html