Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <vector>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;const int Nmax = 402;const int cmax = 0x7fffffff;int deep[Nmax];int c[Nmax][Nmax];queue<int> Q;int n, m, u, v, f;int BFS() {int p;memset(deep, 0, sizeof(deep));Q.push(0);deep[0] = 1;while (!Q.empty()) {p = Q.front();Q.pop();for (int i = 1; i <= n+m+1; ++i) {if (!deep[i] && c[p][i]) {Q.push(i);