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」(注意全大寫!)。
COMETQ
HVNGAT
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 }