#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = , M = ;
int n1, n2, m;
int h[N], e[M], ne[M], idx;
int match[N];
bool st[N];
void add(int a, int b) {
e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}
bool find(int x) {
for (int i = h[x]; i != -; i = ne[i]) {//枚举所有看上的
int j = e[i];
if (!st[j]) {//如果没考虑过
st[j] = true;//表示考虑过了
//如果这个妹子还没匹配其他男生 ,或者说虽然已经匹配了,但可以给那个男生找到下家
if (match[j] == || find(match[j])) {
match[j] = x;
return true;
}
}
}
return false;
}
int main() {
scanf("%d%d%d", &n1, &n2, &m);
memset(h, -, sizeof h);
while (m -- ) {
int a, b;
scanf("%d%d", &a, &b);
add(a, b);
}
int res = ;//匹配的数量
for (int i = ; i <= n1; i ++ ) {//依次看每个男生
memset(st, false, sizeof st);//先把所以的妹子清空,表示都还没考虑过
if (find(i)) res ++ ;//如果成功过找到,就加一
}
printf("%d\n", res);
return ;
}

最新文章

  1. 字符串0.在php和js中转换为布尔类型 值是false还是true
  2. MVVM模式下,ViewModel和View,Model有什么区别
  3. netbeans设置语言
  4. Android屏蔽返回键
  5. svn在linux下的使用(转)
  6. sap 三代出口(BADI)的查找方法
  7. spark下统计单词频次
  8. Eclipse代码风格设置
  9. 协方差cov
  10. 为《31天成为IT服务达人》征求正式名字
  11. 【C语言】超大数乘法运算
  12. 协同编辑多人word一个小技巧文件
  13. jQuery – 鼠标经过(hover)事件的延时处理
  14. ztree树应用
  15. 关于在Fragment中设置toolbar及菜单的方法
  16. day_5.12 py 老王开枪demo
  17. PSFTP用法
  18. Android 开发工具类 14_ JsonTools
  19. AndroidStudio安装教程
  20. python基础的一些知识点

热门文章

  1. VSCode常用插件之Simple New File使用
  2. vjudge A^B Mod C 然后,10.6最。。。的 快速幂!!!
  3. Linux运维--14.Kolla部署OpenStack使用external MariaDB Galera Cluster
  4. 阿里云部署JeecgBoot
  5. Mabitis中的#与$符号区别及用法介绍
  6. 条件锁Condition
  7. docker安装elasticsearch和head插件
  8. 编码 - 设置 win10 下 cmd 编码格式
  9. SQLserver各种时间取值格式
  10. MIPS中的syscall用法