CF1575J.Jeopardy of Dropped Balls
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Mr. Chanek has a new game called Dropping Balls. Initially, Mr. Chanek has a grid a of size n×m
Each cell (x,y) contains an integer ax,y denoting the direction of how the ball will move.
- ax,y=1 — the ball will move to the right (the next cell is (x,y+1));
- ax,y=2 — the ball will move to the bottom (the next cell is (x+1,y));
- ax,y=3 — the ball will move to the left (the next cell is (x,y−1)).
Every time a ball leaves a cell (x,y), the integer ax,y will change to 2. Mr. Chanek will drop k balls sequentially, each starting from the first row, and on the c1,c2,…,ck-th (1≤ci≤m) columns.
Determine in which column each ball will end up in (position of the ball after leaving the grid).
Chanek 先生有一个新游戏,名为“掉落小球”。初始时,Chanek 先生有一个大小为 n×m 的网格 a。
每个格子 (x,y) 包含一个整数 ax,y,表示小球在该格子中的移动方向:
- ax,y=1 — 小球向右移动(下一个格子为 (x,y+1));
- ax,y=2 — 小球向下移动(下一个格子为 (x+1,y));
- ax,y=3 — 小球向左移动(下一个格子为 (x,y−1))。
每次小球离开格子 (x,y) 后,该格子中的整数 ax,y 将变为 2。Chanek 先生将依次投放 k 个小球,每个小球均从第一行开始下落,且第 i 个小球的起始列号为 ci(即第 i 个小球从位置 (1,ci) 开始下落),其中 1≤ci≤m。
请确定每个小球最终从哪一列离开网格(即小球离开网格时所在的列号)。
输入格式
The first line contains three integers n, m, and k (1≤n,m≤1000, 1≤k≤105) — the size of the grid and the number of balls dropped by Mr. Chanek.
The i-th of the next n lines contains m integers ai,1,ai,2,…,ai,m (1≤ai,j≤3). It will satisfy ai,1=3 and ai,m=1.
The next line contains k integers c1,c2,…,ck (1≤ci≤m) — the balls' column positions dropped by Mr. Chanek sequentially.
第一行包含三个整数 n、m 和 k(1≤n,m≤1000,1≤k≤105)—— 分别表示网格的尺寸以及 Mr. Chanek 投下的小球数量。
接下来的 n 行中,第 i 行包含 m 个整数 ai,1,ai,2,…,ai,m(1≤ai,j≤3)。满足 ai,1=3 且 ai,m=1。
下一行包含 k 个整数 c1,c2,…,ck(1≤ci≤m)—— 表示 Mr. Chanek 依次投下小球所在的列位置。
输出格式
Output k integers — the i-th integer denoting the column where the i-th ball will end.
输出 k 个整数——第 i 个整数表示第 i 个球最终所在的列。
输入输出样例
输入#1
5 5 3 1 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1
输出#1
2 2 1
输入#2
1 2 2 1 3 1 2
输出#2
1 2
说明/提示
In the first example, the first ball will drop as follows. Note that the cell (1,1) will change direction to the bottom direction.

The second and third balls will drop as follows.

All balls will be dropped from the first row and on the c1,c2,…,ck-th columns respectively. A ball will stop dropping once it leaves the grid.
在第一个示例中,第一个小球的下落路径如下所示。注意,单元格 (1,1) 的方向将变为向下。

第二个和第三个球的下落路径如下所示。

所有小球均从第一行分别在第 c1,c2,…,ck 列处释放。一个小球一旦离开网格,即停止下落。
输入解题思路,AI测评打分。不知道怎么写?