USACO-1.1.1-Your Ride Is Here
転載は出典を明記してください。
要約:シミュレーション
テーマの翻訳
1.説明:
よく知られている事実は、各慧星の後ろには未確認飛行物体UFOがあるということです。これらの未確認飛行物体は時々地球上の忠誠な支持者を集めに来ます。残念ながら、彼らのUFOは旅行のたびに一定数の支持者を連れて行くしかないです。彼らがしたいのは賢いプランで各団体を慧星に連れていかれます。彼らはそれぞれの慧星に独自の名前をつけて、これらの名前を通して一つのグループが特定の慧星であるかどうかを決めます。そのマッチング案の詳細は以下に提示される。あなたの仕事はプログラムを書いて、グループの名前と彗星の名前でグループを決めます。その彗星の後ろにある未確認飛行物体と組み合わせるべきですか?グループの名前と慧星の名前は次のように数字に変換されます。この最後の数字は名前の中のアルファベットの情報を表します。「A」は1と「Z」は26です。たとえば、グループ「USACO」は21*19*1*3*15=17955です。団体の数字が47の数で割ると、彗星の数は47の余りと同じです。この団体に持って行かれる準備が必要だと伝えます。プログラムを書いて彗星の名前と団体の名前を読み込んで、もし「GO」を印刷することができれば、「STAY」グループの名前と慧星の名前はスペースや句読点がない大文字(6文字を超えない)で印刷されます。
2.入力フォーマット:
1行目:彗星の名前(長さ1から6までの文字列)
2行目:グループ名(長さ1から6までの文字列)
3.出力フォーマット
単独の行には「STAY」または「GO」が含まれています。
4.SAMPLE:
SAMPLE INPUT:
COMETQ
HVNGA
SAMPLE OUT:
GO。
二. 問題を解く
1.題意理解(問題をはっきり分析して、大体どんな考えを使うか):
问题集の中で一番简単なテーマは简単なシミュレーションでいいです。USACOにようこそ。
三. コード
要約:シミュレーション
テーマの翻訳
1.説明:
よく知られている事実は、各慧星の後ろには未確認飛行物体UFOがあるということです。これらの未確認飛行物体は時々地球上の忠誠な支持者を集めに来ます。残念ながら、彼らのUFOは旅行のたびに一定数の支持者を連れて行くしかないです。彼らがしたいのは賢いプランで各団体を慧星に連れていかれます。彼らはそれぞれの慧星に独自の名前をつけて、これらの名前を通して一つのグループが特定の慧星であるかどうかを決めます。そのマッチング案の詳細は以下に提示される。あなたの仕事はプログラムを書いて、グループの名前と彗星の名前でグループを決めます。その彗星の後ろにある未確認飛行物体と組み合わせるべきですか?グループの名前と慧星の名前は次のように数字に変換されます。この最後の数字は名前の中のアルファベットの情報を表します。「A」は1と「Z」は26です。たとえば、グループ「USACO」は21*19*1*3*15=17955です。団体の数字が47の数で割ると、彗星の数は47の余りと同じです。この団体に持って行かれる準備が必要だと伝えます。プログラムを書いて彗星の名前と団体の名前を読み込んで、もし「GO」を印刷することができれば、「STAY」グループの名前と慧星の名前はスペースや句読点がない大文字(6文字を超えない)で印刷されます。
2.入力フォーマット:
1行目:彗星の名前(長さ1から6までの文字列)
2行目:グループ名(長さ1から6までの文字列)
3.出力フォーマット
単独の行には「STAY」または「GO」が含まれています。
4.SAMPLE:
SAMPLE INPUT:
COMETQ
HVNGA
SAMPLE OUT:
GO。
二. 問題を解く
1.題意理解(問題をはっきり分析して、大体どんな考えを使うか):
问题集の中で一番简単なテーマは简単なシミュレーションでいいです。USACOにようこそ。
三. コード
/*
ID: fightin1
LANG: JAVA
TASK: ride
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.StringTokenizer;
public class ride {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
BufferedReader br = new BufferedReader(new FileReader("ride.in"));
PrintWriter pw = new PrintWriter(new FileWriter("ride.out"));
Scanner in = new Scanner(br);
while (in.hasNextLine()){
String comet = in.nextLine();
String group = in.nextLine();
if (caculate(group)==caculate(comet)){
pw.println("GO");
} else {
pw.println("STAY");
}
}
br.close();
pw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static int caculate(String in){
int size = in.length();
int result = 1;
for (int i=0;i<size;i++){
result = result * (in.charAt(i)-'A'+1);
}
return result%47;
}
}