mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
47 lines
1003 B
C++
47 lines
1003 B
C++
|
#include<cstdio>
|
||
|
#include<cstring>
|
||
|
#define MAXN 1000010
|
||
|
char str[MAXN];
|
||
|
bool isOK(int len) {
|
||
|
if (str[0] != 'M') {
|
||
|
return false;
|
||
|
}
|
||
|
for (int i = 1; i < len; i++) {
|
||
|
if (str[i] == 'M') {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
int main() {
|
||
|
int T;
|
||
|
int len;
|
||
|
int cnt;
|
||
|
int i;
|
||
|
scanf("%d", &T);
|
||
|
while (T--) {
|
||
|
scanf(" %s", str);
|
||
|
len = strlen(str);
|
||
|
if (isOK(len)) {
|
||
|
cnt = 0;
|
||
|
for (i = 1; i < len; i++) {
|
||
|
if (str[i] == 'U') {
|
||
|
cnt += 3;
|
||
|
} else {
|
||
|
cnt++;
|
||
|
}
|
||
|
}
|
||
|
if (len == 2 && str[1] == 'I') {
|
||
|
puts("Yes");
|
||
|
} else if (cnt % 6 == 2 || cnt % 6 == 4) {
|
||
|
puts("Yes");
|
||
|
} else {
|
||
|
puts("No");
|
||
|
}
|
||
|
} else {
|
||
|
puts("No");
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|