hdu 4662 MU Puzzle 模拟

简介:

   模拟题,易知将所有U换成I,补全所有删去的U,应为2的幂,又因为每次删去2个U,即6个I,所以对6取模,发现余数只有2和4,所以如果余数为2,4则必为yes。

   注意开头不为M和中间有M的情况


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
int main()
{
    int T;
    char s[1000005];
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s",s);
        int i,j=0,len=strlen(s);
        if(s[0]=='M')
         for(i=1,j=0;i<len;i++)
         {
            if(s[i]=='U')
                j+=3;
            else if(s[i]=='I')j++;
            else {j=0;break;}
         }
        printf("%s\n",j%6!=2&&j%6!=4&&j!=1?"No":"Yes");
    }
}


目录
相关文章
|
算法
hdoj 4712 Hamming Distance(靠人品过的)
在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的字符不同的个数。换句话说,它就是将 一个字符串变换成另外一个字符串所需要替换的字符个数。
37 0
|
人工智能
Codeforces1343D - Constant Palindrome Sum + UPC-鸭子游戏 (差分)
Codeforces1343D - Constant Palindrome Sum + UPC-鸭子游戏 (差分)
107 1
HDOJ/HDU 1022 Train Problem I(模拟栈)
HDOJ/HDU 1022 Train Problem I(模拟栈)
124 0
HDOJ/HDU 1022 Train Problem I(模拟栈)
|
机器学习/深度学习
HDOJ/HDU 1556 Color the ball(树状数组)
HDOJ/HDU 1556 Color the ball(树状数组)
105 0
HDOJ(HDU) 2148 Score(比较、)
HDOJ(HDU) 2148 Score(比较、)
107 0
|
Java
HDOJ1518Square 深搜
HDOJ1518Square 深搜
107 0
|
存储 算法 测试技术