标签:this string bool hdu end title which mini false
#include <cstdio> #include <cstring> using namespace std; int n,m,s,t,ans,w[2333][2333],a[1000000]; bool vis[100000]; inline void read(int &now) { char ch; ch=getchar(); now=0; while(ch>‘9‘||ch<‘0‘) ch=getchar(); while(ch>=‘0‘&&ch<=‘9‘) now=now*10+ch-‘0‘,ch=getchar(); } int find(int x) { for(int i=1;i<=m;i++) { if(w[x][i]&&!vis[i]) { vis[i]=true; if(!a[i]||find(a[i])) { a[i]=x; return 1; } } } return 0; } int main() { while(scanf("%d",&n)&&n) { if(!n) break ; scanf("%d",&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&w[i][j]); for(int i=1;i<=n;i++) { memset(vis,false,sizeof(vis)); if(find(i)) ans++; } printf("%d\n",ans); memset(w,0,sizeof(w)); memset(a,0,sizeof(a)); ans=0; } return 0; }
标签:this string bool hdu end title which mini false
原文地址:http://www.cnblogs.com/chen74123/p/7436290.html