- list<string> l = shortestPath(street->first, _type, FindCop(_players, 5));
- if (l.size() > 0){
- cerr << "Cop " << l.size() << " intersections away." << endl;
- if (l.size() < 3)
+ list<string> closestFootCop = shortestPath(street->first, cop_foot, FindPlayer(_players, cop_foot, 5));
+ list<string> closestCarCop = shortestPath(street->first, cop_car, FindPlayer(_players, cop_car, 4));
+
+ unsigned int closestCop = 0;
+ bool copInCar = false;
+
+ if (closestFootCop.size() < closestCarCop.size() && closestFootCop.size() > 0)
+ closestCop = closestFootCop.size();
+ else {
+ closestCop = closestCarCop.size();
+ copInCar = true;
+ }
+
+ if (closestCop > 0){
+ cerr << "Cop " << closestCop << " intersections away." << endl;
+ if (closestCop < 3)