📄 1151.cpp
字号:
#include<iostream>
#include<string>
using namespace std;
int a[125][125],b[125],c[125];
bool sign[125];
int len;
int get(int u){
int v;
for(v=1;v<=len;v++){
if(a[u][v]==1&&sign[v]==false){
sign[v]=true;
if(c[v]==-1||get(c[v])==1){
b[u]=v;c[v]=u;
return 1;
}
}
}
return 0;
}
void main()
{
int test,p,q,n,rst;
cin>>test;
while(test--){
memset(a,0,sizeof(a));
memset(b,-1,sizeof(b));
memset(c,-1,sizeof(c));
cin>>len>>n;
while(n--){
cin>>p>>q;
a[p][q]=1;
}
rst=0;
for(p=1;p<=len;p++){
memset(sign,0,sizeof(sign));
rst+=get(p);
}
cout<<len-rst<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -