http://acm.hdu.edu.cn/showproblem.php?pid=5198
坑死我了,一个多小时啊,只有三中字母,不多不少,每一个都是1/3长度,这些条件都满足就YES
#include<stdio.h>
#include<string.h>
int main()
{
char arr[1000];
int i,size,flag,num;
while(scanf("%s",arr) != EOF)
{
size=strlen(arr);flag=0;num=1;
if(size%3==0)
{
size=size/3;
for(i=0; arr[i] != '\0';i++)
{
if(arr[i]==arr[i+1])
num++;
else
{
if(num==size){
flag++;
}
num=1;
}
}
if(flag==3) printf("YES\n");
else printf("NO\n");
}
else
{
printf("NO\n");
}
}
return 0;
}