大家好,本蒟蒻想请教一道算法题
洛谷p1042,我的过程和一个题解很相似,调试过程中l1,l2等变量数值没有问题,a1数组的前两个值正常,在第十几个cin的时候调试会卡住,然后题目例子输出结果基本都是0,求解
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int l1=0,l2=0,l3=0,l4=0;
int a1[6000]={0};int i=0;
int a2[3000]={0};int j=0;
char c;
cin>>c;
while(c!='E'){
if(c=='W'){
l1++;l3++;
}else if(c=='L'){
l2++;l4++;
}
if(l1>=11||l2>=11){
if(abs(l1-l2)>=2){
a1[i++]=l1;
a1[i++]=l2;
l1=l2=0;
}
}
if(l3>=21||l4>=21){
if(abs(l3-l4)>=2){
a2[j++]=l3;
a2[j++]=l4;
l3=l4=0;
}
}
cin>>c;
}
a1[i++]=l1;
a1[i++]=l2;
a2[j++]=l3;
a2[j++]=l4;
for(int i0=0;i0<i;i0++){
printf("%d:%d\n",a1[i0],a1[++i0]);
}
printf("\n");
for(int j0=0;j0<j;j0++){
printf("%d:%d\n",a2[j0],a2[++j0]);
}
return 0;
}