YTU OJ1401: 1.1.1Your Ride Is Here 你的飛碟在這兒!

Description

一個衆所周知的事實,在每一慧星後面是一個不明飛行物UFO。 這些不明飛行物時常來收集來自在地球上忠誠的支持者。 不幸地,他們的空間在每次旅行只能帶上一羣支持者。 他們要做的是用一種聰明的方案讓每一個團體人被慧星帶走。他們爲每個慧星起了一個名字,通過這些名字來決定一個團體是不是特定的慧星帶走。 那個相配方案的細節在下面被給出; 你的工作要寫一個程序來通過團體的名字和彗星的名字來決定一個組是否應該與在那一顆慧星後面的不明飛行物搭配。 團體的名字和慧星的名字都以下列各項方式轉換成一個數字: 這個最後的數字代表名字中所有字母的信息,"A" 是 1 和 "Z" 是 26。 舉例來說,團體 "USACO" 會是 21*19*1*3*15=17955 。 如果團體的數字除以47的餘數等於慧星的數字除以47的餘數,那麼你要告訴這個團體需要準備好被帶走 ! 寫一個程序讀入慧星的名字和團體的名字,如果能搭配打印"GO"否則打印"STAY" 團體的名字和慧星的名字將會是有沒有空格或標點的一串大寫字母(不超過6個字母)。

Input

第 1 行: 彗星的名字(一個長度爲1到6的字符串)  第 2 行: 團體的名字( 一個長度爲1到6的字符串)

Output

單獨一行包含"STAY"或"GO"。

Sample Input

COMETQ
HVNGAT

Sample Output

GO

AC代碼:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s1 = sc.nextLine();
		String s2 = sc.nextLine();
		long sum1 = 1;
		long sum2 = 1;
		for (int i = 0; i < s1.length(); i++) 
			sum1 *= (s1.charAt(i) - 'A' + 1);
		for (int i = 0; i < s2.length(); i++) 
			sum2 *= (s2.charAt(i) - 'A' + 1);
		if (sum1 % 47 == sum2 % 47)
			System.out.println("GO");
		else
			System.out.println("STAY");
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章