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);
}
