过山车

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 22693    Accepted Submission(s): 9797

Problem Description
RPG

girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acmer,你可以帮忙算算最多有多少对组合可以坐上过山车吗?

Input
输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数。0<K<=1000
1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
 Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 3
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
3
Author
PrincessSnow
Source
板子题
 #include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<string.h>
#include<set>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<cmath>
typedef long long ll;
typedef unsigned long long LL;
using namespace std;
const double PI=acos(-1.0);
const double eps=0.0000000001;
const int INF=0x3f3f3f3f;
const int N=+;
int mp[N][N];
int vis1[N],vis2[N];
int fun(int x,int m){
for(int i=;i<=m;i++){
if(mp[x][i]&&vis1[i]==){
vis1[i]=;
if(vis2[i]==||fun(vis2[i],m)){
vis2[i]=x;
return ;
}
}
}
return ;
}
int main(){
int k,m,n;
while(scanf("%d",&k)!=EOF){
if(k==)break;
scanf("%d%d",&n,&m);
memset(mp,,sizeof(mp));
memset(vis2,,sizeof(vis2));
for(int i=;i<=k;i++){
int x,y;
scanf("%d%d",&x,&y);
mp[x][y]=;
}
int ans=;
for(int i=;i<=n;i++){
memset(vis1,,sizeof(vis1));
if(fun(i,m))ans++;
}
cout<<ans<<endl;
}
}

最新文章

  1. C#委托与事件初探
  2. csapp2e-chapter2-homework
  3. Asp.net 字符(二)
  4. time_wait 过多 造成网络慢 实战
  5. 京东商城发现了一枚Bug
  6. .net Windows服务程序和安装程序制作图解 及 VS 2010创建、安装、调试 windows服务(windows service)
  7. smali 语法之if语句
  8. android 中判断WiFi是否可用的可靠方法 ,android 是否联网
  9. DaemonSet 案例分析 - 每天5分钟玩转 Docker 容器技术(130)
  10. #Java学习之路——基础阶段(第一篇)
  11. apache配置-html碎片shtml格式
  12. as 插件GsonFormat用法(json字符串快速生成javabean)
  13. Excel Open Xml中CellStyleXfs,cellStyle,cellXfs之间关系的总结
  14. 深入浅出WPF之Binding的使用(二)
  15. 【测试的艺术】+测试分析&amp;测试计划+模板
  16. Servlet中response对象Commit状态的分析
  17. Linux-密码复杂度限制
  18. 大牛教你如何循序渐进,有效的学习JavaScript?
  19. python学习--学习时间属性的应用(time / datetime )
  20. Android开源工具项目集合

热门文章

  1. ionic2\ionic3 自定义弹窗
  2. Windows10下Docker的安装
  3. Git与SVN版本控制系统
  4. phpCURL抓取网页内容
  5. mysql_数据查询_嵌套查询
  6. antiSMASH数据库:微生物次生代谢物合成基因组簇查询和预测
  7. linux修改hosts配置
  8. iptables详解(4):iptables匹配条件总结之一
  9. 《啊哈算法》中P81解救小哈
  10. 洛谷——P2169 正则表达式