/* [NWERC'07] MARCH OF THE PENGUINS by: Jan Kuipers */ using namespace std; #include #include int N; vector > c; vector u; int go (int n, int sour, int sink) { if (n==sour) u=vector(2*N,0); if (n==sink) return 1; u[n]=1; for (int i=0; i<2*N; i++) if (c[n][i]>0 && !u[i] && go(i,sour,sink)) { c[n][i]--; c[i][n]++; return 1; } return 0; } int main () { int runs; cin>>runs; while (runs--) { double D; cin>>N>>D; int P=0; vector x(N),y(N),p(N),n(N); for (int i=0; i>x[i]>>y[i]>>p[i]>>n[i]; P+=p[i]; } vector sol; for (int dest=0; dest >(2*N, vector(2*N, 0)); for (int i=0; i0) cout<<" "; cout<