P1200 [USACO1.1]你的飛碟在這兒Your Ride Is He… 小組名和彗星名都以下列方式轉換成一個數字:最終的數字就是名字中所有字母的積,其中AA是11,ZZ是2626。例如,USACOUSACO小組就是21 \times 19 \times 1 \times 3 \times 1
阿新 • • 發佈:2018-11-03
#include <stdio.h> #include <stdlib.h> int main() { int i, sum1, sum2, a1[6], a2[6]; char str1[7], str2[7]; //陣列開大一點,最多需要放六個字元外加一個字串結束標誌\0 sum1 = 1; sum2 = 1; scanf("%s", str1); scanf("%s", str2); //輸入字串 for(i=0; i<6; i++) //對彗星名判斷 { if(str1[i] == '\0') //如果是字串結束標誌\0則跳出迴圈 { break; } else //如果不是字串的結束標誌\0 { a1[i] = str1[i]-'A'+1; //計算出str1中字串對應的數字 sum1 = sum1 * a1[i]; //計算各個數字的累積 } } for(i=0; i<6; i++) //對小組名判斷,同上^_^ { if(str2[i] == '\0') { break; } else { a2[i] = str2[i]-'A'+1; sum2 = sum2 * a2[i]; } } int ID1, ID2; ID1 = sum1 % 47; ID2 = sum2 % 47; //累積值對47求餘 if(ID1 == ID2) { printf("GO"); } else { printf("STAY"); } return 0; }