AOJ2189 Addition Game
問題リンク Addition Game
- 解法
気づいたら簡単系の問題です。
少なめの桁数だと全ての通りをシミュレートできるので色々試してみました。すると、どんな取り方をしても勝者が必ず一方にだけ偏りました。そこで、「どんな取り方をしても勝者は変わらない」という仮説が立ちます。どんな取り方をしてもいいので、選ぶ数字は先頭の2つに固定します。提出します。Acceptします。ブログを書きます。
- ソース
import java.util.Scanner; //Addition Game public class AOJ2189 { void run(){ Scanner sc = new Scanner(System.in); int T = sc.nextInt(); while(T--!=0){ String s = sc.next(); int t = 0; while(1<s.length()){ int x = (s.charAt(0)-'0')+(s.charAt(1)-'0'); s = x+s.substring(2); t = 1-t; } System.out.println(t==0?"Audrey wins.":"Fabre wins."); } } public static void main(String[] args) { new AOJ2189().run(); } }