AT_arc006_2 [ARC006B] あみだくじ
题目描述
高桥君需要在学校里决定小组的组长,于是他决定用阿弥陀签来决定。
阿弥陀签的规则是:从多条竖线中选择一条,从上端出发向下走,途中如果遇到横线,就沿着横线移动到相邻的竖线,然后继续向下。
今天他手头没有纸,于是就在电脑上用 `|`、`-`、`o` 制作了如下的阿弥陀签。
```
| | | | | | | | |
|-| | |-| | |-| |
| | |-| | |-| | |
| |-| | | | | |-|
| | | |-| | | |-|
| | |-| |-| | | |
|-| | |-| | |-| |
| | | | | |-| | |
o
```
到达 `o` 所在位置的人将成为组长。
实际上,高桥君很想成为组长,所以他想知道选择哪一根竖线才能到达 `o`。
请你求出从左边数第几根竖线可以到达 `o`。输入格式如下,从标准输入读入。
> $N$ $L$
> |x|x|‥‥|
> |x|x|‥‥|
> |x|x|‥‥|
> :
> :
> :
> | | |‥‥|
> y y y‥‥y
- 输入共 $L+2$ 行。
- 第 $1$ 行包含两个整数,$N$(竖线数量,$1 \leq N \leq 10$)和 $L$(阿弥陀签的长度,$1 \leq L \leq 20$)。
- 第 $2$ 行到第 $L+1$ 行,每行有 $2N-1$ 个字符,描述阿弥陀签的形状。
- 每行第 $j$ 个字符含义如下:
- 当 $j$ 为奇数时:`|`
- 当 $j$ 为偶数时(即上述 x 的位置):`-` 或空格
- `|` 表示阿弥陀签的竖线,`-` 表示连接两根竖线的横线,空格表示该位置没有横线。
- 不会出现左右相邻的 x 位置都为 `-` 的输入。
- 第 $L+2$ 行有 $2N-1$ 个字符。
- 每行第 $j$ 个字符含义如下:
- 当 $j$ 为奇数时(即上述 y 的位置):`o` 或空格
- 当 $j$ 为偶数时:空格
- `o` 只会在第 $L+2$ 行出现且仅出现一次。
请输出一行,从左边数第几根竖线可以到达 `o` 的位置。
最后请输出换行符。
例如:
```
3 2
| |-|
|-| |
o
```
```
3
```
- 选择最右边的竖线,可以到达最左端。也就是说,选择从左数第 $3$ 根竖线,可以到达 `o` 的位置。
```
10 2
| |-| |-| |-| |-| |
|-| |-| |-| |-| |-|
o
```
```
9
```
- 从左数第 $9$ 根竖线出发,可以到达 `o` 的位置。
- 因此答案为 $9$。
```
1 5
|
|
|
|
|
o
```
```
1
```
- 只有一根竖线,所以答案为 $1$。
```
4 2
| | | |
| | | |
o
```
```
4
```
- 没有任何横线,只需选择 `o` 所在的竖线即可。
- 因此答案为 $4$。
```
9 8
| | | | | | | | |
|-| | |-| | |-| |
| | |-| | |-| | |
| |-| | | | | |-|
| | | |-| | | |-|
| | |-| |-| | | |
|-| | |-| | |-| |
| | | | | |-| | |
o
```
```
3
```
输入格式
第一行包含两个整数 $N$ 和 $L$,分别表示竖线的数量和阿弥陀签的长度。
接下来 $L$ 行,每行包含 $2N-1$ 个字符,描述阿弥陀签的形状。
最后一行包含 $2N-1$ 个字符,表示底部 `o` 的位置。
输出格式
输出一行,表示从左边数第几根竖线可以到达 `o` 的位置。
最后输出换行符。
说明/提示
无。
由 ChatGPT 4.1 翻译