X-Git-Url: https://ruin.nu/git/?p=icfp05.git;a=blobdiff_plain;f=robbersrc%2Frobber.cpp;h=a9ab618d90cd144e81a4365a0f4a8b1110d097dd;hp=8baf84e23edca71a830f183f36631682dc5394cf;hb=87c4e6cccfbb55e5ac3f21f2787d54506f389dd4;hpb=54e2cf81a6cc187208a849091bda7cd94a10c894 diff --git a/robbersrc/robber.cpp b/robbersrc/robber.cpp index 8baf84e..a9ab618 100644 --- a/robbersrc/robber.cpp +++ b/robbersrc/robber.cpp @@ -13,7 +13,7 @@ string Robber::turn(){ for (hash_map::const_iterator street = inter.connections.begin(); street != inter.connections.end(); ++street){ if (street->second == car){ - cerr << "Discarding: " << street->first << " since car is needed" << endl; + //cerr << "Discarding: " << street->first << " since car is needed" << endl; continue; } double goodness = 0; @@ -32,7 +32,7 @@ string Robber::turn(){ closestCop = closestFootCop.size(); if (closestCop > 0 && closestCop < 3){ - cerr << "Cop " << closestCop << " intersections away." << endl; + //cerr << "Cop " << closestCop << " intersections away." << endl; continue; } @@ -64,24 +64,24 @@ string Robber::turn(){ banks.pop(); } - cerr << "Goodness before cop: " << goodness << endl; + //cerr << "Goodness before cop: " << goodness << endl; if (closestCop > 2){ - cerr << "Cop " << closestCop << " intersections away." << endl; + //cerr << "Cop " << closestCop << " intersections away." << endl; goodness *= 1 - 1/(copInCar ? closestCop : closestCop - 1); } - cerr << "Goodness after cop: " << goodness << endl; + //cerr << "Goodness after cop: " << goodness << endl; if (conInter.type == bank){ - cerr << "FOUND A BANK" << endl; + //cerr << "FOUND A BANK" << endl; if (closestCop > 0 && closestCop < 4) continue; else if (_banks[street->first] > 0){ - cerr << "No cop close to bank" << endl; + //cerr << "No cop close to bank" << endl; return street->first; } } - cerr << "Street: " << street->first << " goodness: " << goodness << endl; + //cerr << "Street: " << street->first << " goodness: " << goodness << endl; streets[street->first] = goodness; } streets[_oldLocation] /= 10; @@ -93,13 +93,14 @@ string Robber::turn(){ cerr << endl; */ + //stand still if we can't find a better choice.. string destination = _location; double goodness = 0; for (hash_map::const_iterator dest = streets.begin(); dest != streets.end(); ++dest){ - cerr << "Goodness: " << dest->second << endl; + //cerr << "Goodness: " << dest->second << endl; if (dest->second > goodness){ - cerr << "New Goodness: " << dest->second << endl; + //cerr << "New Goodness: " << dest->second << endl; goodness = dest->second; destination = dest->first; }