Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <vector>#include <algorithm>using namespace std;#define SIZE 205int N, M, sum, fc[SIZE][SIZE], path[SIZE], queue[SIZE], flow[SIZE];bool visit[SIZE];vector<int> ptr[SIZE];void init(){cin >> N >> M;sum = 0;memset(fc, 0, sizeof(fc));for (int i = 0; i < SIZE; ++i)ptr[i].clear();for (int i = N + 2; i <= N + M + 1; ++i){cin >> fc[i][N + M + 2];ptr[i].push_back(N + M + 2);ptr[N + M + 2].push_back(i);sum += fc[i][N + M + 2];}for (int i = 2; i <= N + 1; ++i){cin >> fc[1][i];ptr[1].push_back(i);ptr[i].push_back(1);int tmp, len;