设为首页 加入收藏

TOP

HDU 4662 MU Puzzle 多校最水的一题
2014-11-23 20:00:37 来源: 作者: 【 】 浏览:1
Tags:HDU 4662 Puzzle 水的一

题意就不说了,解法是把原串中所有的U都变成I统计I的个数,如果个数是奇数且不是1,就输出No 如果是偶数就除二,若变成了奇数就-3,再变成偶数就除二,直到小于2为止

若最终的结果是1就是Yes,否则就是No,要注意的是原串中有且仅有第一个字符是M

代码如下:

/*********
PRO: hdu 4662
TIT: MU Puzzle
TIM: 13/8/9
AUT: UKean
EMA: huyocan@163.com
*********/
#include
#include
#include
#include

using namespace std;
char str[1000006];
int inline read()
{
	scanf("%s",str);
	return 1;
}

void deal()
{
	int Sum_I=0,Str_Len=strlen(str);
	for(int i=1;i1)
		if(Sum_I&1) Sum_I-=3;
		else Sum_I/=2;
	if(Sum_I==1)
		printf("Yes\n");
	else
		printf("No\n");
}
int main()
{
	int T;scanf("%d",&T	);
	while(T--)
	{
		read();
		deal();
	}
	return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 1102 Constructing Roads(并.. 下一篇UVa 10112 - Myacm Triangles

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)
·C语言-函数指针与函 (2025-12-26 15:20:12)
·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)