小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。
例如:
小易不喜欢"ABBA",因为这里有两个连续的'B'
小易不喜欢"THETXH",因为这里包含子序列"THTH"
小易不喜欢"ABACADA",因为这里包含子序列"AAAA"
小易喜欢"A","ABA"和"ABCBA"这些单词
给你一个单词,你要回答小易是否会喜欢这个单词(只要不是不喜欢,就是喜欢)。
输入描述:
输入为一个字符串,都由大写字母组成,长度小于100
输出描述:
如果小易喜欢输出"Likes",不喜欢输出"Dislikes"
示例1
输入
AAA
输出
Dislikes
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[200];
int a[30]={0};
cin>>str;
int fg = 1;
int len = strlen(str);
for(int i = 0; i < len; i++)
{
if(str[i]<'A'||str[i]>'Z')
{
fg=0;
break;
}
a[str[i]-64]++;
if(a[str[i]-64]>=4)
{
fg=0;
break;
}
if(i<len-1)
{
if(str[i]==str[i+1])
{
fg=0;
break;
}
}
}
for(int i = 0; i < len-1; i++)
{
for(int j = i+1; j < len; j++)
{
if(str[i]==str[j])
{
for(int k = i+1; k <len; k++)
{
for(int l = j+1; j < len; j++)
{
if(str[k]==str[l])
{
fg=0;
break;
}
}
}
}
if(fg==0)break;
}
}
if(fg==0)cout<<"Dislikes"<<endl;
else cout<<"Likes"<<endl;
}