牛客練習-小易喜歡的單詞
阿新 • • 發佈:2018-11-25
小易喜歡的單詞具有以下特性:
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; }