Your Ride Is Here
Original:
it
is a well-known fact that behind every good comet is a UFO. TheseUFOs often come
to collect loyal supporters from here on Earth.Unfortunately,
they only have room to pick up one group of followers oneach trip. They
do, however, let the groups know ahead of time whichwill be picked up for each
comet by a clever scheme: they pick a namefor the comet which, along with the
name of the group, can be used todetermine if it is a particular group's turn to
go (who do you thinknames 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
acomet and then determines whether the group should go with the UFObehind that
comet.
Both the name of the group and the name of the comet are converted intoa number
in the following manner: the final number is just the productof all the letters
in the name, where "A" is 1 and "Z" is 26. Forinstance, 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.)
Write a program which reads in the name of the comet and the name ofthe group
and figures out whether according to the above scheme thenames are a match,
printing "GO" if they match and "STAY" if not. Thenames of the groups and the
comets will be a string of capital letterswith no spaces or punctuation, up to 6
characters long.
Examples:
Input Output
COMETQ
HVNGAT
GO
ABSTAR
USACO
STAY
PROGRAM NAME: ride
INPUT FORMAT
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.
NOTE: The input file has a newline at the end of each line but does nothave a
"return". Sometimes, programmers code for the Windows paradigmof "return"
followed by "newline"; don't do that! Use simple inputroutines like "readln"
(for Pascal) and, for C/C++, "fscanf" and"fid>>string".
SAMPLE INPUT (file ride.in)
COMETQ
HVNGAT
OUTPUT FORMAT
A single line containing either the word "GO" or the word "STAY".
SAMPLE OUTPUT (file ride.out)
GO
原文翻译:
翻译者:ZZQ
转载自:原创
众所周知,在每一慧星后面有一个UFO。 这些不明飞行物呢常来招收地球上的忠诚支持者。但是很不幸,他们在只能带上一群支持者回去。他们想要用一种聪明的方案让每一个团体人被慧星带走。他们为每个星球起了名字,然后用一种方案来带走每一个团体人。
那个方案被给出;
你的工作要写一个程序来通过团体的名字和彗星的名字来决定一个组是否应该与在那一颗慧星后面的不明飞行物搭配。
团体的名字和慧星的名字可以通过以下方式转换:"A" 是 1 和 "Z" 是 26。
举例来说,团体 "USACO" 会是 21*19*1*3*15=17955 。 如果团体的数字 mod 47 等于慧星的数字 mod
47,那么你要告诉这个团体准备好被带走 !
写一个程序读入慧星的名字和团体的名字,如果搭配打印"GO"否者打印"STAY"
团体的名字和慧星的名字将会是没有空格或标点的一串大写字母(不超过6个字母),
Examples:
Input Output
COMETQ
HVNGAT
GO
ABSTAR
USACO
STAY
PROGRAM NAME: ride
INPUT FORMAT
第 1 行:
彗星的名字(一个长度为1到6的字符串)
第 2 行:
团体的名字(一个长度为1到6的字符串)
SAMPLE INPUT (file ride.in)
COMETQ
HVNGAT
OUTPUT FORMAT
单独一行包含"STAR"或"GO".
SAMPLE OUTPUT (file ride.out)
GO