#iai1237. 马鞍点
马鞍点
马鞍点
题目描述
给定 N×N 个整数构成一个矩阵 A₁,₁,…,Aₙ,ₙ。
矩阵的马鞍点,指的是数组中满足以下两个条件的位置:
- 它在所在行中是最小值
- 它在所在列中是最大值
请统计并输出给定矩阵马鞍点的数量。
输入格式
- 第一行:单个整数表示 N
- 第二行到第 N+1 行:在其中的第 i 行,有 N 个整数表示 Aᵢ,₁,…,Aᵢ,ₙ
输出格式
单个整数,表示马鞍点的数量。
数据范围
- 30% 的数据,1 ≤ N ≤ 10
- 60% 的数据,1 ≤ N ≤ 300
- 100% 的数据,1 ≤ N ≤ 1000
- 0 ≤ Aᵢ,ⱼ ≤ 1000
样例输入 #1
3
1 2 3
3 1 2
2 3 1
样例输出 #1
0
样例输入 #2
2
1 1
1 1
样例输出 #2
4
本题涉及的知识点从属于 GESP 四级,难度等级:⭐⭐
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N≤5 / 特殊: 全相同值 / 特殊: 严格递增 / 特殊: 单元素矩阵 |
| 2 | 15 | 9~11 | Hack: N=1边界 / Hack: 全0矩阵 / Hack: 对角矩阵 |
| 3 | 30 | 12~20 | 中规模 N≈100~500 / 大规模 N≈1000 压力 |
| 4 | 25 | 21~25 | 随机 N=1~1000 回归 |