1271Color

Alice在一个m×n的格子中随机涂黑了k个格子,她可以将没有黑色格子的行或列染成红色。问题是,最多能涂多少个格子红色?给定每个黑色格子的位置,求解最大红色格子数量。样例输入输出说明及代码实现详情见内容。
摘要由CSDN通过智能技术生成

题目描述
Alice在玩一个游戏,她在一个m×n的格子里,随机涂黑k个格子。然后她每次可以把一行或者一列的格子染成红色,但是这一行中不能有黑色的格子。 请问她最多能把多少个格子涂成红色?

输入
第一行是一个整数T(T≤100),表示样例的个数。 每个样例的第一行是m(1≤m≤100),n(1≤n≤100),k(0≤k≤m×n)。 以后的k行,每行两个整数x(1≤x≤m),y(1≤y≤n),表示(x,y)为黑色格子。

输出
每行输出一个样例的结果。

样例输入
1
3 4 2
1 1
3 3
样例输出
8
提示
样例如

Sample Input

Sample Output

Source
在这里插入图片描述
思路:
就这道题而言,原本是二维数组,应该声明一个二维数组a[m][n].
但我想的是二维转一维,声明两个一维数组a[m],b[n];
在这里插入图片描述
下面是具体代码

#include
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m明月Java3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值