📄 4681539_ac_79ms_532k.cpp
字号:
#include<iostream>
using namespace std;
bool map[505][505];
bool used[505];
int match[505];
int n,m;
bool find(int count)
{
for(int i=1;i<=n;i++)
{
if(map[count][i]&&!used[i])
{
used[i]=true;
int t;
t=match[i];
match[i]=count;
if(t==-1||find(t))return true;
match[i]=t;
}
}
return false;
}
int main()
{
while(cin>>n>>m)
{
int x,y;
memset(map,false,sizeof(map));
for(int count=1;count<=m;count++)
{
cin>>x>>y;
map[x][y]=true;
}
int result=0;
memset(match,-1,sizeof(match));
for(int i=1;i<=n;i++)
{
memset(used,false,sizeof(used));
if(find(i)) result++;
}
cout<<result<<endl;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -