問題一覧 > 通常問題

No.3137 Non-Intersect Chord Triangle Game

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 38
作問者 : 👑 loop0919 / テスター : Cafe1942 kazuppa
7 ProblemId : 12225 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-05-02 21:27:31

問題文

円周上に $N$ 個の点が等間隔に並んでおり、時計回りに $1$ から $N$ までの番号が付けられています。
はじめ、円周上に弦が $M$ 本引かれており、$i$ 番目の弦は点 $P_i$ と点 $Q_i$ を結んでいます。これらの弦同士に交点が存在しないことが保証されます。

ちゃんとちゃんは、以下の手順でゲームを行います。

ゲーム:次の操作をゲームが終了するまで繰り返す。ゲームが終了したとき、負けていない方が勝ちとなる。

操作:次の順番に行動する。ただし、行動ができないとき、そのプレイヤーが負け、直ちにゲームが終了する。

  1. ちゃんは以下の条件をすべて満たす $2$ 点 $A, B$ を選び、弦 $AB$ を引く。
    • 点 $A$ も点 $B$ も、どの弦の端点にもなっていない。
    • 弦 $AB$ は、現在あるどの弦とも交差しない。
  2. ちゃんは以下の条件をすべて満たす点 $C$ を選び、弦 $AC$ と弦 $BC$ を引く。
    • 点 $C$ は、どの弦の端点にもなってない。
    • 弦 $AC$ も弦 $BC$ も、弦 $AB$ を除く現在あるどの弦とも交差しない。

双方が最善を尽くしたとき、どちらが勝つか判定してください。

制約

  • $3 \leq N \leq 10^6$
  • $\displaystyle 0 \leq M \leq \min \bigg(2 \times 10^5, ~ \Big\lfloor \frac{N}{2} \Big\rfloor \bigg)$
  • $1 \leq P_i, Q_i \leq N ~ (i = 1, 2, \cdots, M)$
  • $P_1, P_2, \cdots, P_M, Q_1, Q_2, \cdots, Q_M$ は相異なる
  • 相異なる整数 $i, j$ であって、点 $P_i$ と 点 $Q_i$ を結ぶ弦と点 $P_j$ と 点 $Q_j$ を結ぶ弦が交差するようなものは存在しない
  • 与えられる入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

$N$ $M$
$P_1$ $Q_1$
$P_2$ $Q_2$
$\vdots$
$P_M$ $Q_M$

出力

最善を尽くしたとき、ちゃんが勝つならば Akane を、ちゃんが勝つならば Aoi を出力してください。

サンプル

サンプル1
入力
6 0
出力
Akane

はじめ弦が $1$ 本も引かれていません。

例えば、以下の流れでゲームが進行します。(この例では、双方が最善を尽くしているとは限らないことに注意してください。)

  • ちゃんが点 $2$ と点 $6$ を選び、その $2$ 点を結ぶ弦を引く。
  • ちゃんが点 $5$ を選び、点 $2$ と点 $5$ 、点 $6$ と点 $5$ を結ぶ弦をそれぞれ引く。
  • ちゃんが点 $3$ と点 $4$ を選び、その $2$ 点を結ぶ弦を引く。
  • ちゃんは選べる点が存在しない。よってちゃんがゲームに負け、ちゃんがゲームに勝つ。

$\to$ $\to$

双方が最善を尽くしたとき、ちゃんが勝つことが示せます。

サンプル2
入力
12 2
2 12
11 6
出力
Aoi

はじめ以下のような図形になっています。

このとき、ちゃんが適切に行動することで必ず勝利することができます。

サンプル3
入力
20 3
14 8
1 17
5 6
出力
Akane

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。