No.629 グラフの中に眠る門松列
タグ : / 解いたユーザー数 179
作問者 :

定義
3つの自然数から成る数列 が次の条件を満たす時, は門松列と呼びます.
- は全て異なる
- 3つの要素のうち が最も大きい,あるいは最も小さい
始点と終点が異なり,どの頂点も高々一度しか通らない,ある頂点からある頂点への行き方をパスと呼びます.
長さ2のパスとは,2つの辺と3つの頂点によって構成されているパスのことです.
さらに,この問題では,門松パスと呼ばれるものを定義します.
長さ2のパスの始点から終点までの頂点に書かれた数字を順に として,
が門松列を満たすとき,そのパスを門松パスと呼びます.
問題文
個の頂点と個の無向辺から構成されるグラフが与えられます.
番目の頂点には,数字が書き込まれています.
番目の辺は,番目の頂点と,番目の頂点に接続しています.
与えられたグラフの中に門松パスは存在するでしょうか.
与えられたグラフの中に門松パスが存在するならば'YES',なければ'NO'と出力してください.
入力
与えられるグラフは多重辺が存在しない(ならばかのいずれかを満たす).
出力
与えられたグラフの中に門松パスが存在するならば'YES',なければ'NO'と出力してください.
最後に改行してください。
サンプル
サンプル1
入力
5 6 2 1 3 5 3 1 2 2 3 3 4 1 4 1 5 4 5
出力
YES

頂点の中に書かれた白数字は,書き込まれた数字です.
頂点の近くにの形式で書かれた数字は,頂点番号を意味します.
同様に,辺の近くにの形式で書かれた数字は,辺番号を意味します.
長さ2のパスとして,例えばがあります.
この順で書き込まれた数字を確認するととなり,門松パスが存在することが確認できました.
は,長さ2のパスですが門松パスではありません.
サンプル2
入力
6 3 1 2 1 1 1 1 1 2 2 3 4 5
出力
NO

与えられるグラフは連結とは限りません.
辺が全く刺さらない頂点も考えられます.
サンプル3
入力
5 5 1 3 1 1 2 1 2 2 3 3 4 4 5 2 5
出力
YES

サンプル4
入力
5 5 1 2 1 1 3 1 2 2 3 3 4 4 5 2 5
出力
YES

サンプル5
入力
5 4 4 3 1 2 1 1 2 2 3 4 5 2 4
出力
YES

サンプル6
入力
3 2 1 3 2 1 2 2 3
出力
YES
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。