Your Ride Is Here

 

你要乘坐的飞碟在这里

 

by tim green

 

一个众所周知的事实,在每一慧星后面是一个不明飞行物 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



这个题,是在没什么好说的,就是USACO旅程的开始吧,谁知道啊
直接做,附个代码

#include "stdlib.h"
#include 
"stdio.h"
int a=1,b=1;

void input()
{
    
char s1[7];
    
char s2[7];
    
int i;
    scanf(
"%s",s1);
    i
=0;
    
while(s1[i]!='\n'&&s1[i]!='\0')
    
{
        a
*=(s1[i]-'A'+1);
        i
++;
    }

    scanf(
"%s",s2);
    i
=0;
    
while(s2[i]!='\n'&&s2[i]!='\0')
    
{
        b
*=(s2[i]-'A'+1);
        i
++;
    }

}


void work()
{
    
if(a%47==b%47)
        printf(
"GO\n");
    
else
        printf(
"STAY\n");
}


int main()
{
    freopen(
"ride.in","r",stdin);
    freopen(
"ride.out","w",stdout);
    input();
    work();
    exit(
0);
}