Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <queue>#include <cmath>#include <algorithm>using namespace std;int a[205];int b[205];int mn[205];int stm[205][205];int dis[205];int n,m;bool bfs(){int i,j;memset(dis,0xff,sizeof(dis));queue<int> q;dis[0]=0;q.push(0);while(!q.empty()){i=q.front();q.pop();for(j=0;j<=n+m+1;j++)if(stm[i][j]>0&&dis[j]<0){dis[j]=dis[i]+1;q.push(j);}}if(dis[n+m+1]>0)return true;