/* [NWERC'08] CAT VS DOG by: Jan Kuipers */ using namespace std; #include #include int C,D; vector > c; vector u,m; int go (int n) { if (u[n]) return 0; u[n]=1; for (int i=0; i>runs; while (runs--) { int V; cin>>C>>D>>V; vector c1,c2,d1,d2; for (int i=0; i>v1>>v2;; if (v1[0]=='C') { c1.push_back(v1); c2.push_back(v2); } else { d1.push_back(v1); d2.push_back(v2); } } C=c1.size(); D=d1.size(); c=vector >(C, vector(D, 0)); for (int i=0; i(D,-1); int sol=V; for (int i=0; i(C,0); if (go(i)) sol--; } cout<