No.471 直列回転機
タグ : / 解いたユーザー数 52
作問者 :


問題文
平面上の点を 点
(点を回転機
というのはよくある問題なので、一捻りします。
回答者に回転機の情報は与えられません。
その代わり
入出力
この問題はリアクティブ問題です。 出力の flush を忘れないでください。
標準入力に
入力を受け取ったら、質問クエリ、解答クエリを実行してください。
質問クエリは、次のフォーマットで標準出力へ出力してください。 末尾に改行が必要です。
?
質問クエリは10回まで実行できます。 10回を超えると不正解となります。
質問クエリに対する応答は、次のフォーマットで標準入力へ返されます。
質問クエリで与えられた 点
質問クエリを行った後、解答クエリを次のフォーマットで出力してください。
!
1行目には "!", 2行目以降には最初に与えられた
全ての点に関して正しいと判定されると正解となります。 後ろに余計な出力はしないでください。
また回答者には開示されませんが、
サンプル
サンプル1
回転機が次のような場合です。
2 0 0 90 1 1 90
平面上の点は (0,0) を中心に 90度回転させられた後、 (1,1) を中心に 90度回転させられます。
例) (1,1) -> (-1,1) -> (1,-1)
入力
初めに M 個の点についての情報を受け取ってください。
3 0 0 1 0 1 1
質問クエリを10回まで行うことが出来ます。 以下はその一例です。
質問
? 0 0
応答
2 0
質問
? 1 0
応答
1 0
質問
? 1 1
応答
1 -1
解答クエリ
! 2 0 1 0 1 -1
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。