P1200_你的飞碟在这儿

ⅰ亾dé卋堺 提交于 2019-12-17 00:47:53

/*

  • 题目描述
    众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。
    不幸的是,他们的飞碟每次出行都只能带上一组支持者。
    因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。
    小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中A是1,Z是26。
    例如,USACO小组就是21×19×1×3×15=17955。
    如果小组的数字mod47等于彗星的数字mod47,你就得告诉这个小组需要准备好被带走!
    34mod10等于4)
    写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过
    6个字母)。
    输入格式
    第1行:一个长度为1到6的大写字母串,表示彗星的名字。
    第2行:一个长度为1到6的大写字母串,表示队伍的名字。
    输出格式

    输入输出样例
    输入 #1
    复制
    COMETQ
    HVNGAT
    输出 #1
    复制
    GO
    输入 #2
    复制
    ABSTAR
    USACO
    输出 #2
    复制
    STAY
    说明/提示
    题目翻译来自NOCOW。
    USACO Training Section 1.1
    */
朱茂强 QQ:896228072(望大牛多多指教)
import java.util.Scanner;

public class P1200你的飞碟在这儿 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		String str = input.nextLine();
		String str1 = input.nextLine();
		char arr[] = str.toCharArray();
		char arr1[] = str1.toCharArray();
		int a = 0, b = 0, 
				sum_a = (int)(arr[0] - 64),
				sum_b =(int)(arr1[0] - 64);
		for (int i = 0; i < arr.length - 1; i++) {
			sum_a = sum_a * (arr[i + 1] - 64);
		}
		for (int i = 0; i < arr1.length - 1; i++) {
			sum_b = sum_b * (arr1[i + 1] - 64);
		}

		a = sum_a % 47;
		b = sum_b % 47;
		if (a == b) {
			System.out.println("GO");
			return;
		} else {
			System.out.println("STAY");
		}
	}

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!