题目
小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中A是1,Z是26。例如,USACO小组就是21×19×1×3×15=17955。如果小组的数字 mod 47等于彗星的数字 mod 47,你就得告诉这个小组需要准备好被带走!(记住“a mod b”是a除以b的余数;34 mod 10等于4)写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过6个字母)。
输入
第1行:一个长度为111到666的大写字母串,表示彗星的名字。第2行:一个长度为111到666的大写字母串,表示队伍的名字。
例1:
1 | COMETQ |
例2:
1 | ABSTAR |
输出
例1输出:
1 | GO |
例2输出:
1 | STAY |
解题思路
这个就是一个简短的字符串问题,只要抓住关键点就可以啦!不超过6个字母,但并没有明确规定是几个字符;所以,我们需要知道是多少个字符;因为下面的计算涉及到乘法运算。一旦没有把我好个数,就会出现0;从而导致输入的是啥,都会出现“GO”.
代码
1 |
|
注:这里使用了头文件string.h;这个头文件里面包含了字符串相关的函数。例:strlen(),求字符串长度的函数。
此代码只是我的个人想法,可能有不完善的地方。各位要是有好的想法,欢迎在评论区留言。