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;
}
本文详细介绍了如何解决HDU在线评测平台上的5198题,主要关注于一个特定字符串条件的判断。通过使用C语言实现,程序能够根据输入字符串的特性进行有效判断,并输出YES或NO。此题涉及字符串操作、条件判断及基本的编程技巧。

405

被折叠的 条评论
为什么被折叠?



