D - ペア (Pairs) 解説 /

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点: 100 点

問題文

縦 R 行,横 C 列のマス目がある.上から数えて i 行目,左から数えて j 列目のマスを (i, j) と表すことにする.

それぞれのマスには人が 1 人ずつおり,マス (i, j) にいる人の状態は S_{i,j} で表される.S_{i, j} が L, R, U, D であるとき,マス (i, j) にいる人はそれぞれ左,右,上,下の方向を向いている.

ある 2 人が向き合っているとは,その 2 人のいるマスが上下または左右に隣り合っており,それぞれの人が相手のいる方向を向いていることを意味する.

全体で何組の人が向き合っているかを求めよ.

制約

  • 1 \leqq R \leqq 1\,000.
  • 1 \leqq C \leqq 1\,000.
  • R, C は整数である.
  • S_{i, j} は L, R, U, D のいずれかである (1 \leqq i \leqq R, 1 \leqq j \leqq C).

入力

入力は以下の形式で与えられる.

R C
S_{1,1} S_{1,2} \cdots S_{1,C}
S_{2,1} S_{2,2} \cdots S_{2,C}
\vdots
S_{R,1} S_{R,2} \cdots S_{R,C}

出力

全体で何組の人が向き合っているかを出力せよ.

答え以外は何も出力しないこと.(入力を促す文章なども出力しないこと.)

解答形式については,練習問題やその解答例 を参考にしても良い.


入力例 1

3 3
RLR
RDU
LUD

出力例 1

2

マス (1, 1) にいる人は右を向いており,マス (1, 2) にいる人は左を向いているため,マス (1, 1) の人とマス (1, 2) の人は向き合っている.同様にマス (2, 2) にいる人は下を向いており,マス (3, 2) にいる人は上を向いているため,マス (2, 2) の人とマス (3, 2) の人も向き合っている.

よって全体では 2 組の人が向き合っている.したがって 2 を出力する.


入力例 2

2 4
LUUR
DLRD

出力例 2

0

向き合っている人の組は存在しない.したがって 0 を出力する.


入力例 3

5 1
L
R
D
D
U

出力例 3

1

マス (4, 1) にいる人とマス (5, 1) にいる人が向き合っている.したがって 1 を出力する.

(訂正) 競技中の問題文では「マス (1, 4) にいる人とマス (1, 5) にいる人」となっていましたが,これは誤りでした.「マス (4, 1) にいる人とマス (5, 1) にいる人」に訂正します.