第 002 场 AtCoder Regular Contest
D
棋盘游戏
ボードゲーム
AtCoder
⌀ 2728
原题
← C→

棋盘游戏AI (CI翻译)

1

1AI (CI翻译)

1

1AI (CI翻译)

2

2AI (CI翻译)

image 図:盤面の例。左端の赤い列が○の陣地,右端の青い列が×の陣地となる。

image 图:棋盘示例。最左侧的红色列是○的阵地,最右侧的蓝色列是×的阵地。AI (CI翻译)

1

1AI (CI翻译)

1

1AI (CI翻译)

1

1AI (CI翻译)

1

1AI (CI翻译)

1

1AI (CI翻译)

H W
c_{11}c_{12}…c_{1W}
c_{21}c_{22}…c_{2W}
:
:
c_{H1}c_{H2}…c_{HW}

H W
c_{11}c_{12}…c_{1W}
c_{21}c_{22}…c_{2W}
:
:
c_{H1}c_{H2}…c_{HW}
AI (CI翻译)

  • $1$ 行目には、盤の高さを表す整数 $H (1 ≦ H ≦ 2,000$)、盤の幅を表す整数 $W (3 ≦ W ≦ 2,000)$ が空白を区切りとして与えられる。
  • $2$ 行目から $H$ 行は、盤の上の駒の配置として各行 $W$ 文字の文字列が与えられる。
  • $i$ 行目の先頭から $j$ 番目の文字である $c_{ij}$は、., o, xのいずれかで与えらる。
  • $c_{ij}$ が . の場合は何も駒が置かれていないことを、o は○の駒が、x は×の駒が置かれていることを表す。
  • 第 $1$ 行给出两个用空格分隔的整数:表示棋盘高度的整数 $H (1 ≦ H ≦ 2,000$),以及表示棋盘宽度的整数 $W (3 ≦ W ≦ 2,000)$。
  • 第 $2$ 行到第 $H$ 行给出棋盘上棋子的布局,每行是一个长度为 $W$ 的字符串。
  • 第 $i$ 行从左数第 $j$ 个字符 $c_{ij}$ 为 ., o, x 中的一个。
  • 若 $c_{ij}$ 为 .,表示该位置没有棋子;若为 o,表示该位置有○的棋子;若为 x,则表示该位置有×的棋子。
AI (CI翻译)

o

oAI (CI翻译)

x

xAI (CI翻译)

1

1AI (CI翻译)

3 10
..o.o.xxx.
...o.xo.x.
o.xxo..x..

3 10
..o.o.xxx.
...o.xo.x.
o.xxo..x..
AI (CI翻译)

o

o
AI (CI翻译)

image

imageAI (CI翻译)

  • まず先行の○は $3$ 段目左から $5$ 番目の駒を右に進めます。
  • 首先,先手○将第 $3$ 行从左数第 $5$ 个棋子向右移动。
AI (CI翻译)

image

imageAI (CI翻译)

  • ×の番になりましたが、動かせる駒のうちどの駒を左に進めても、次の○の番に駒を取られてしまいます。
  • 取られた後も先程同様、どの駒を動かしても次の○の番に進めた駒を取られてしまいます(図の水色枠にしか移動できない)。
  • つまり、最初の $1$ 手目で $3$ 段目左から $5$ 番目の駒を右に進めることで、○の勝利が決定します。
  • 轮到×了,但无论将哪个可以移动的棋子向左移动,都会在○的下一回合被吃掉。
  • 棋子被吃掉后也和刚才一样,无论移动哪个棋子,被移动的棋子都会在○的下一回合被吃掉(只能移动到图中浅蓝色框内的位置)。
  • 也就是说,在最初的第 $1$ 手中将第 $3$ 行从左数第 $5$ 个棋子向右移动,就能确定○获胜。
AI (CI翻译)

3 5
..x..
.o...
...x.

3 5
..x..
.o...
...x.
AI (CI翻译)

x

x
AI (CI翻译)

  • お互い踏み合うことはなく、○は最短で $3$ 手、×は $2$ 手で相手の陣地に到達できるので×の勝利になります。
  • 双方的棋子不会互相踩到。○最少需要 $3$ 手才能到达对方的阵地,而×最少需要 $2$ 手,因此×获胜。
AI (CI翻译)
题目信息
题号
arc002_4
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。