题目比较容易理解错误
其实:用到迭代思想就可以了, 把第二句和第三句连起来看,那个什么null的,根本就是放屁,N必须大于0
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
int main()
{
char s[1005];
int i, j, k, b;
int flag;
while ( ~scanf("%s", s) )
{
flag = TRUE;
i=j=k = 0;
while ( s[i]== 'o' && s[i] != 'z' )
{
if (s[i] == '\0' ){
flag = false;
break;
}
i++;
}
if (s[i] != 'o' && s[i] != 'z')
{
puts("Wrong Answer");
continue;
}
if( flag )
{
k = i++;
if (s[i] == 'o')
{
while (s[++i] == 'o');
}
b = i-k-1;
if (strlen(s+i+1) == b * k && b != 0 )
{
for(j = i+1; s[j] != '\0'; j++ )
{
if (s[j] != 'o')
{
flag = FALSE;
break;
}
}
}
else
flag = FALSE;
}
if ( flag ){
puts("Accepted");
}
else
puts("Wrong Answer");
}
return 0;
}