#P17402. PM14520 古代游戏记录

PM14520 古代游戏记录

题目描述

有一个 n×mn\times m 的棋盘,行编号为 0,1,,n10,1,\ldots,n-1,列编号为 0,1,,m10,1,\ldots,m-1。每个格子要么为空,要么恰好有一个棋子。

一次操作会指定一个当前格子 (x,y)(x,y) 和一个方向:上、下、左、右。只有在以下条件同时满足时,这次操作才合法:

  • (x,y)(x,y) 中有棋子;
  • 指定方向上存在相邻格子;
  • 该相邻格子为空。

随后将棋子从 (x,y)(x,y) 移动到该相邻格子。

现在给定一段长度为 qq 的操作记录。第 ii 次操作给出起点 (xi,yi)(x_i,y_i) 和方向 did_i,其中 UDLR 分别表示上、下、左、右。

如果存在某一种初始棋盘状态,使得可以按照给定顺序依次完成所有操作,则称这段操作记录是合法的

你可以从记录中删除若干次操作,但剩余操作之间的相对顺序不能改变。请计算至少需要删除多少次操作,才能使剩下的记录合法。

输入格式

第一行三个整数 n,m,qn,m,q

接下来 qq 行,第 ii 行两个整数 xi,yix_i,y_i

最后一行一个长度为 qq 的字符串 dd,其第 ii 个字符表示第 ii 次操作的方向。

输出格式

输出一个整数,表示最少需要删除的操作数。

样例输入

2 2 4
0 0
1 0
1 1
0 1
DRUL

样例输出

0

数据范围

  • 2n,m502\le n,m\le 50
  • 1q10001\le q\le 1000
  • 0xi<n0\le x_i<n
  • 0yi<m0\le y_i<m
  • $d_i\in\{\texttt{U},\texttt{D},\texttt{L},\texttt{R}\}$。