SDUT-3476 汤圆の汤

汤圆の汤

Time Limit: 1000MS  Memory Limit: 65536KB
Problem Description

又到了汤圆星球一年一度的汤圆节,在汤圆的世界里,分为好多种汤圆,比如说巧克力味儿的,橙子味儿的,哈密瓜味儿的,臭脚丫味儿的。
汤圆们都喜欢和自己一个味儿的在一起,所以当你看到汤圆们在一起的时候他们通常是这个格式的AnBnCn(A、B、C代表汤圆的味道,并且这三个的味道不同)。
例如,“ABC”,“AABBCC”都是符合规则的,因为同一个味儿的汤圆站在一起了。例如“AAA”,“AB”,“AABBCCC”都是不符合规则的。

Input

多组测试数据,不超过25组,处理到文件结束。
输入有多行,每行一个字符串代表汤圆站在一起的序列。
字符串的长度 1 <= len <= 20。
字符串仅仅包含大写字母。

Output

对于每组测试数据,如果汤圆站在一起是合法的,输出YES,否则输出NO.

Example Input
ABC
BC
Example Output
YES
NO
Hint

Hint:“ABC”,“AABBCC”都是符合规则的,因为符合AnBnCn的规则,即n=1和n=2。
       “AAA”,“AB”,“AABBCCC”都是不符合规则的,“AAA”,“AB”没有满足ABC同时存在,“AABBCCC”没有满足n是相同的。

Author

Casithy

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n1=0,n2=0,n3=0,n4=0,i;
    char x[44];
    while(scanf("%s", x)!=EOF)
    {
        int t=strlen(x);
        n1=n2=n3=n4=0;
        for(i=0;i<t;i++)
        {
            if(x[i]=='A')
            {
                n1++;
            }
            if(x[i]=='B')
            {
                n2++;
            }
            if(x[i]=='C')
            {
                n3++;
            }
            if(x[i]==x[i+1])
            {
                n4++;
            }
        }
        if(n1==n2&&n1==n3&&n4==t-3)
        {
            printf("YES\n");
        }
        else
        {
            printf("NO\n");
        }
    }
    return 0;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值