No.2080 Simple Nim Query
タグ : / 解いたユーザー数 77
作問者 :


問題文
taiga 君は次のような問題を作りました。
Simple Nim
整数列 を用いて F 君と S 君は石取りゲームを行います。 最初 個の石の山が左右一列に並んでおり、左から 番目の石の山には 個の石があります。 F 君から始めて 人は交互に以下の操作を繰り返します。
石が 個以上残っている山のうち最も右にあるものを選ぶ。 その山に 個の石があるとき、 個以上 個以下の任意の個数の石をその山から取り除く。
先に操作できなくなったプレイヤーが負けとなります。どちらが勝ちますか?
長さ の整数列 と 個のクエリが与えられます。 番目のクエリでは三つの整数 が与えられるので以下の処理を行ってください。
のとき、 を で置き換える。
のとき、 とした時の問題 "Simple Nim" の答えを出力する。
入力
出力
であるような各クエリについて、"Simple Nim" で F 君が勝つなら F
と、
S 君が勝つなら S
と出力してください。
サンプル
サンプル1
入力
2 1 2 1 2 1 2
出力
S
です。最初 F 君は左から 番目の山から石を 個取る以外の選択肢はありません。 すると S 君は左から 番目の山から石を 個取ることでゲームに勝つことができます。
サンプル2
入力
2 1 1 2 2 1 2
出力
F
です。最初 F 君が左から 番目の山から石を 個とります。そうすると、次に S 君は左から 番目の山から石を 個取る以外の選択肢はありません。よって次のターンに F 君が左から 番目の山から石を 個とることで F 君は勝利します。
サンプル3
入力
3 3 3 1 4 2 1 2 1 2 2 2 1 3
出力
S F
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。