您的位置:首页 > 其它

XTU 1271 Color

2017-10-10 00:43 183 查看
染色

http://202.197.224.59/exam/index.php/problem/read/id/1271

题目描述

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

思路:x的种类数 * y的种类数就是所有点(x,y)不能染色的集合。

#include <bits/stdc++.h>
using namespace std;
#define r(n) scanf("%d",&n)
int main()
{
set<int>x,y;
int t;
r(t);
int a,b,n;
while(t--)
{
x.clear();y.clear();
r(a);r(b);r(n);
int s = a*b;
for(int i=0;i<n;i++)
{
r(a);r(b);
x.insert(a);
y.insert(b);
}
printf("%d\n",s - x.size()*y.size());
}
return 0;
}
Problem: 1271   User: 2016551517
Memory: 1404K  Time: 78MS
Language: G++  Result: Accepted
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  XTU 程序设计实践