USACO Section 1.1-1 Your Ride Is Here

USACO 1.1-1 Your Ride Is Here 你的飛碟在這兒ide


    衆所周知,在每個彗星後都有一隻UFO。這些UFO時常來收集地球上的忠誠支持者。不幸的是,他們的飛碟每次出行都只能帶上一組支持者。spa

    所以,他們要用一種聰明的方案讓這些小組提早知道誰會被彗星帶走。他們爲每一個彗星起了一個名字,經過這些名字來決定這個小組是否是被帶走的那個特定的小組(你認爲是誰給這些彗星取的名字呢?)code

    關於如何搭配的細節會在下面告訴你;你的任務是寫一個程序,經過小組名和彗星名來決定這個小組是否能被那顆彗星後面的UFO帶走。blog

    小組名和彗星名都如下列方式轉換成一個數字:最終的數字就是名字中全部字母的積,其中「A」是1,「Z」是26。例如,「USACO」小組就是21*19*1*3*15=17955。數學

    若是小組的數字 mod 47等於彗星的數字mod 47,你就得告訴這個小組須要準備好被帶走!(記住「a mod b」是a除以b的餘數;34 mod 10等於4,通常而言,當其中的a是負數時,不論b的符號如何結果都是負數,可是在數學計算中卻不是這樣,須要謹記!)string

    寫出一個程序,讀入彗星名和小組名並算出用上面的方案可否將兩個名字搭配起來,若是能搭配,就輸出「GO」,不然輸出「STAY」。小組名和彗星名均是沒有空格或標點的一串大寫字母(不超過6個字母)。io

PROGRAM NAME: rideclass

INPUT FORMAT:
file

(file ride.in)程序

第1行:一個長度爲1到6的大寫字母串,表示彗星的名字。

第2行:一個長度爲1到6的大寫字母串,表示隊伍的名字。

OUTPUT FORMAT:

(file ride.out)

僅一行,包括「GO」或「STAY」(注意全大寫!)。

SAMPLE INPUT:

COMETQ
HVNGAT

SAMPLE OUTPUT:

GO

      

 

        不用我說什麼了 簡單模擬便可....

 1 /*
 2 ID: jvxie1
 3 PROG: ride
 4 LANG: C++ 
 5 */
 6 #include<cstdio>
 7 #include<cstring>
 8 int main()
 9 {
10     freopen("ride.in","r",stdin);
11     freopen("ride.out","w",stdout);
12     char a[10],b[10];
13     int ans1=1,ans2=1,i;
14     scanf("%s%s",a,b);
15     for(i=0;i<strlen(a);i++)
16         ans1*=(a[i]-'A'+1);
17     for(i=0;i<strlen(b);i++)
18         ans2*=(b[i]-'A'+1);
19     if((ans1%47) != (ans2%47))
20         printf("STAY\n");
21     else printf("GO\n");
22     return 0;
23 }
相關文章
相關標籤/搜索