Your Ride Is Here 你的飞碟在这儿
背景
- Idea: USACO
- Data: USACO
- Solution: USACO
- 题面: USACO
- Translate: oistream
本题来自 USACO 1.2 Your Ride Is Here
描述
It is a well-known fact that behind every good comet is a UFO. These UFOs often come to collect loyal supporters from here on Earth. Unfortunately, they only have room to pick up one group of followers on each trip. They do, however, let the groups know ahead of time which will be picked up for each comet by a clever scheme: they pick a name for the comet which, along with the name of the group, can be used to determine if it is a particular group's turn to go (who do you think names the comets?). The details of the matching scheme are given below; your job is to write a program which takes the names of a group and a comet and then determines whether the group should go with the UFO behind that comet.
众所周知,每一个好彗星后面都是 UFO 事件。这些 UFO 经常来地球接走他们忠实的支持者。不幸的是,这些 UFO 每次仅有空间带走一组支持者们。但是他们制定了一个聪明的对应方法,以彗星的名字和组名对应,以此让每组知道自己会在什么时候被接走(是谁命名了这些彗星呢?),这个对应方法的详细信息将会在下面给出,给定一组的组名和一个彗星的名字,你需要写一个程序判断该组是否需要在此彗星之后离开。
Both the name of the group and the name of the comet are converted into a number in the following manner: the final number is just the product of all the letters in the name, where "A" is 1 and "Z" is 26. For instance, the group "USACO" would be 21 * 19 * 1 * 3 * 15 = 17955. If the group's number mod 47 is the same as the comet's number mod 47, then you need to tell the group to get ready! (Remember that "a mod b" is the remainder left over after dividing a by b; 34 mod 10 is 4.)
组名和彗星名都会按照下面的规则被转换成一个数字,最终的结果就是名字中每个字母对应的数的乘积(字母 A
对应 \(1,\cdots ,\) 字母 Z
对应 \(26\)。)举例来说,组名 USACO
会被转换成 \(21\times 19\times 1\times 3\times 15=17955\)。如果组名和彗星名转换成的数字模 \(47\) 同余,那么你需要通知他们准备好出发了!
Write a program which reads in the name of the comet and the name of the group and figures out whether according to the above scheme the names are a match, printing "GO" if they match and "STAY" if not. The names of the groups and the comets will be a string of capital letters with no spaces or punctuation, up to 6 characters long.
写一个程序,读入彗星名和组名,然后给出按照上面的方法计算的结果。输出 GO
如果该组即将出发(组名和彗星名匹配),如果不是这样请输出 STAY
。组名和彗星名都是一个仅由大写英文字母组成的字符串,长度 \(\leq 6\)。
输入格式
Line 1: An upper case character string of length 1..6 that is the name of the comet.
第一行,彗星名。
Line 2: An upper case character string of length 1..6 that is the name of the group.
第二行,组名。
输出格式
A single line containing either the word "GO" or the word "STAY".
一行,即单词 GO
或 STAY
。
样例
输入样例1
COMETQ
HVNGAT
输出样例1
GO
样例解释
Converting the letters to numbers:
将字母转换成数字:
C |
O |
M |
E |
T |
Q |
---|---|---|---|---|---|
\(3\) | \(15\) | \(13\) | \(5\) | \(20\) | \(17\) |
H |
V |
N |
G |
A |
T |
\(8\) | \(22\) | \(14\) | \(7\) | \(1\) | \(20\) |
then calculate the product mod 47:
然后将数字的乘积对 \(47\) 取模:
\(3\times 15\times 13\times 5\times 20\times 17=994500 \operatorname{mod} 47=27\)
\(8\times 22\times 14\times 7\times 1\times 20=344960 \operatorname{mod} 47=27\)
相关
在下列训练计划中: