小易喜欢的单词(简单比较)

题目描述
小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。
例如:
小易不喜欢”ABBA”,因为这里有两个连续的’B’
小易不喜欢”THETXH”,因为这里包含子序列”THTH”
小易不喜欢”ABACADA”,因为这里包含子序列”AAAA”
小易喜欢”A”,”ABA”和”ABCBA”这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。
输入描述:
输入为一个字符串,都由大写字母组成,长度小于100
输出描述:
如果小易喜欢输出”Likes”,不喜欢输出”Dislikes”
示例1
输入

AAA
输出

Dislikes

#include<iostream>
using namespace std;
//隔任意个数目字符相等都不可以 包括一个 两个 或更多
string temp1;
int size = 0 ;

int getSize(){
    int i = 0;
    while(temp1[i] != NULL){
        i = i + 1;
    }
    return i;
}

int main(){
    cin>>temp1;
    size = getSize();
    for(int i = 0;i < size - 1;i++)
        for(int j = i + 1;j <size ;j++ ){
            //条件2
            if(i+1 == j){

                if(temp1[i] == temp1[j]){
                    cout<<"Dislikes"<<endl;
                    return 0;
                }

            }
            //条件1
            if(temp1[i]>'Z' || temp1[i]<'A'){
                cout<<"Dislikes"<<endl;
                return 0;
            }


        }
    cout<<"Likes";
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_36120793/article/details/79338525