洛谷 P2105 K皇后

36 篇文章 0 订阅

题目描述

小 Z 最近捡到了一个 n 行 m 列的棋盘,棋盘上的格子的横纵坐标从 1 开始编号,他想在棋盘上摆放 K 个皇后。他想知道在他摆完这 K 个皇后之后,棋盘上还有多少个格子是不会被攻击到的。

注意:一个皇后会攻击到这个皇后所在的那一行,那一列,以及两条对角线。

输入格式

第一行三个正整数 n,m,K,表示棋盘的行列,以及小 Z 摆放的皇后的个数。

接下来 K 行,每行两个正整数 x,y,表示这个皇后被摆在了第 x 行,第 y 列,数据保证任何两个皇后都不会被摆在同一个格子里。

输出格式

仅一个整数,表示棋盘上还有多少个格子是不会被攻击到的。

样例 #1

样例输入 #1

```
12 13 6
10 4
12 10
1 1
2 3
3 2
2 6
```

样例输出 #1

```
25
```

提示

- 对于 30% 的数据,1≤ n,m≤ 5x10^3,1≤ K\≤ 500;
- 对于另外 10%的数据,K=1;
- 对于 100% 的数据,1≤ n,m≤ 2x 10^4,1≤K≤ 500。

解题过程

第一部分

第二部分

完整代码

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值