#include<bits/stdc++.h>
using namespace std;
char s[300];
char n[4]={' ','b','o','y'};
char l[5]={' ','g','i','r','l'};
int sum1,sum2;
int z;
int main(){
bool flag;
int j;
scanf("%s",s+1);
int len=strlen(s+1);
for(int i=1;i<=len;i++){
if(s[i]!='.'){
flag=false;
j=1;
while(j<=3&&i<=len){
if(n[j]==s[i]){
if(!flag){
z=j;
j++;
flag=true;
}
if(flag){
z=j;
j++;
i++;
}
}
else
if(flag){
break;
flag=false;
}
}
if(z){
sum1++;
}
j=1;
while(j<=4&&i<=len){
if(l[j]==s[i]){
if(!flag){
z=j;
j++;
flag=true;
}
if(flag){
z=j;
j++;
i++;
}
}
else
if(flag){
break;
flag=false;
}
}
if(z){
sum2++;
}
}
}
printf("%d\n%d",sum1,sum2);
return 0;
}
我这个代码怎么回事,为什么连结果都出不来,而且还有其他问题,但我找不出来,求大佬讲解一下,一定要把所有的错误(逻辑错误、代码错误……)都讲出来