说明: USACO 1.1.1
美国信息学奥林匹克竞赛第一题题解。
http://ace.delos.com/usacoprob2?a=tm4lT30HPme&S=ride
问题描述
科学家们在研究彗星后惊讶地发现,在每一个彗星后面都有一个不明飞行物UFO。 这些不明飞行物时常来带走来自地球上的一些支持者。不幸地,他们的空间在每次旅行只能带上一群支持者。 他们要做的是用一种聪明的方案让某个支持彗星UFO的团体都被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定一个团体是不是特定的彗星带走。 那个相配方案的细节是这样的:
所有团体的名字和彗星的名字都以下列各项方式转换成一个数字: 这个最后的数字代表名字中所有字母的信息,"A" 是 1 和 "Z" 是 26。
举例来说,团体 "USACO" 会是 21*19*1*3*15=17955 。 如果团体的数字 mod 47 等于慧星的数字 mod 47,那么你要告诉这个团体:准备好行李,走吧 !
现在,你要写一个程序来通过团体的名字和彗星的名字来决定一个组是否应该与在那一颗彗星后面的不明飞行物搭配。
写一个程序读入彗星的名字和团体的名字,如果搭配打印"GO"否者打印"STAY"
团体的名字和彗星的名字将会是没有空格或标点的一串大写字母(不超过6个字母)。
(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.
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)
文件列表:
ride
....\ride.bak
....\ride.exe
....\ride.in
....\ride.o
....\ride.out
....\ride.pas