Hatena::Grouptopcoder

cou929のTopCoder日記

2009-12-13

SRM385 div2 (過去問)

02:14

Easy - RussianSpeedLimits

ドライブ中にいろいろなスピード制限の標識が出てくる. 制限速度に従った場合, 現在時速何キロで走っているか.

やるだけの問題でした.

class RussianSpeedLimits {
public:
  int toInt(string s) {int r = 0; istringstream ss(s); ss >> r; return r;}
  int getCurrentLimit(vector <string> signs) {
    int ret = 0;
    bool in_city = true;

    for (int i=0; i<signs.size(); i++) {
      if (signs[i][0] == 'd') {
        ret = (in_city) ? 60 : 90;
      } else if (signs[i][0] == 'c') {
        ret = (in_city) ? 90 : 60;
        in_city = (in_city) ? false : true;
      } else {
        ret = toInt(signs[i]);
      }
    }

    return ret;
  }
};