A. 国际象棋(chess)

    传统题 文件IO:chess 1000ms 256MiB

国际象棋(chess)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

原题 P11649 [COCI 2024/2025 #4] 棋 / Šah

题目描述

有一块 n×nn\times n 的国际象棋棋盘,上面摆放着 mm 个棋子。棋子的类型只有骑士(knight),车(rook)和皇后(queen)。

已知

  • 骑士的攻击范围为:骑士所在的格子,以及骑士所在的格子走一列两行(或者一行两列)能走到的所有格子;
  • 车的攻击范围为:与车所在的格子同一行或者同一列的格子(包括车所在的格子);
  • 皇后的攻击范围为:与皇后所在的格子同一行,同一列或者同一对角线的格子(包括皇后所在的格子)。

求出这个棋盘上有多少个格子被至少一个棋子攻击。

输入格式

第一行,两个正整数 n,mn,m

接下来 mm 行,每行一个字符和两个正整数 C,x,yC,x,y,表示有一枚类型 CC 的棋子在 (x,y)(x,y)

  • C=NC=\texttt{N},表示骑士;
  • C=RC=\texttt{R},表示车;
  • C=QC=\texttt{Q},表示皇后。

数据保证不会有两个棋子在一个格子里。

输出格式

输出一行一个正整数,表示答案。

输入输出样例 #1

输入 #1

7 1
Q 4 4

输出 #1

25

输入输出样例 #2

输入 #2

5 1
N 3 3

输出 #2

9

输入输出样例 #3

输入 #3

6 3
R 1 4
Q 2 1
N 5 2

输出 #3

25

说明/提示

样例解释

样例 1,21,2 解释见图片。注意,每个棋子也会攻击它所在的格子。

数据范围

对于 100%100\% 的数据,保证:

  • 1n2001\le n\le 200
  • 1mn21\le m\le n^2
  • 不会有两个棋子在一个格子里。
子任务编号 CC\in 得分
1 1 R\texttt{R} 26 26
2 2 R,Q\texttt{R},\texttt{Q} 38 38
3 3 N,R,Q \texttt{N},\texttt{R},\texttt{Q} 3636

7月23-24日训练赛2

未参加
状态
已结束
规则
乐多
题目
5
开始于
2025-7-23 0:00
结束于
2025-7-24 21:00
持续时间
3 小时
主持人
参赛人数
13