CF1391B.Fix You

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Consider a conveyor belt represented using a grid consisting of nn rows and mm columns. The cell in the ii -th row from the top and the jj -th column from the left is labelled (i,j)(i,j) .

Every cell, except (n,m)(n,m) , has a direction R (Right) or D (Down) assigned to it. If the cell (i,j)(i,j) is assigned direction R, any luggage kept on that will move to the cell (i,j+1)(i,j+1) . Similarly, if the cell (i,j)(i,j) is assigned direction D, any luggage kept on that will move to the cell (i+1,j)(i+1,j) . If at any moment, the luggage moves out of the grid, it is considered to be lost.

There is a counter at the cell (n,m)(n,m) from where all luggage is picked. A conveyor belt is called functional if and only if any luggage reaches the counter regardless of which cell it is placed in initially. More formally, for every cell (i,j)(i,j) , any luggage placed in this cell should eventually end up in the cell (n,m)(n,m) .

This may not hold initially; you are, however, allowed to change the directions of some cells to make the conveyor belt functional. Please determine the minimum amount of cells you have to change.

Please note that it is always possible to make any conveyor belt functional by changing the directions of some set of cells.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t101 \le t \le 10 ). Description of the test cases follows.

The first line of each test case contains two integers n,mn, m ( 1n1001 \le n \le 100 , 1m1001 \le m \le 100 ) — the number of rows and columns, respectively.

The following nn lines each contain mm characters. The jj -th character in the ii -th line, ai,ja_{i,j} is the initial direction of the cell (i,j)(i, j) . Please note that an,m=a_{n,m}= C.

输出格式

For each case, output in a new line the minimum number of cells that you have to change to make the conveyor belt functional.

输入输出样例

  • 输入#1

    4
    3 3
    RRD
    DDR
    RRC
    1 4
    DDDC
    6 9
    RDDDDDRRR
    RRDDRRDDD
    RRDRDRRDR
    DDDDRDDRR
    DRRDRDDDR
    DDRDRRDDC
    1 1
    C

    输出#1

    1
    3
    9
    0

说明/提示

In the first case, just changing the direction of (2,3)(2,3) to D is enough.

You can verify that the resulting belt is functional. For example, if we place any luggage at (2,2)(2,2) , it first moves to (3,2)(3,2) and then to (3,3)(3,3) .

In the second case, we have no option but to change the first 33 cells from D to R making the grid equal to RRRC.

首页