Hatena::Grouptopcoder

TopCoderの問題を解く

解いた問題の一覧表

2009-07-28

StreetParking

| 18:25

問題文

道に駐車できるかどうか。

class StreetParking {
public:
    int freeParks(string street) {
        const int len = street.length();
        int total = 0;
        for (int i = 0; i < len; i++) {
            if (street[i] != '-') continue;
            if (i+2 < len && street[i+2]=='B') continue;
            if (i+1 < len && 
                (street[i+1]=='B'||street[i+1]=='S')) continue;
            if (i-1 >= 0 && street[i-1]=='S') continue;
            total++;
        }
        return total;
    }
};