問題一覧 > 通常問題

No.1647 Travel in Mitaru city 2

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 64
作問者 : 蜜蜂 / テスター : Mitarushi 👑 ygussany
0 ProblemId : 6788 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-08-13 23:56:30

問題文

ミタル市は H×W のマス目で表すことのできる町です。上から i 番目の行、左から j 番目の列にあるマスを (i,j) と表記します。
ミタル市には N 個の観光名所があり、 i 番目の観光名所は (xi,yi) にあります。

ここで、長さ X の正整数列 T が以下を満たすとき いい旅路 とします。ただし、 TiT の第 i 項とし、 TX+1T1 とみなします。

  • X4
  • 1TiN ( 1iX )
  • TiTj ( ij )
  • 整数 i1iX を満たすとき、以下が成り立つ。
    • i が偶数の時、 Ti 番目の観光名所と Ti+1 番目の観光名所は同じ行にある。すなわち、 xTi=xTi+1 が成立する。
    • i が奇数の時、 Ti 番目の観光名所と Ti+1 番目の観光名所は同じ列にある。すなわち、 yTi=yTi+1 が成立する。

いい旅路 が存在するか判定し、存在する場合はそのうちの 1 つを示してください。

入力

H  W  N
x1  y1
x2  y2

xN  yN

  • 2H,W105
  • 4Nmin(H×W,105)
  • 1xiH ( 1iN )
  • 1yiW ( 1iN )
  • (xi,yi) は相異なる
  • 入力は全て整数

出力

いい旅路 が存在しない時は -1 を出力し、改行してください。
存在するときはそのうちの 1 つを以下の形式で出力してください。解が複数ある場合、どれを出力しても構いません。

X
T1  T2  TX

サンプル

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

この他に、以下のような出力も正解となります。

4
4 2 1 3

サンプル2
入力
3 3 4
1 1
2 2
3 3
1 3
出力
-1

サンプル3
入力
4 4 8
1 1
3 1
3 3
2 3
2 2
4 2
4 4
1 4
出力
8
1 2 3 4 5 6 7 8

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