WARush

SRMの結果とか、解けた問題のコードを書いていきます

Codeforces #173 Div2 A "Bit++"

問題(直訳)

Bit++というプログラミング言語がある。
この言語は以下のような2つのオペレーションがある。

  • Operation "++" → 変数Xの値を1増加させる
  • Operation "--" → 変数Xの値を1減少させる

Bit++のステートメント(文)は1つのオペレーションと、1つの変数(X)からなる。
ステートメントにはスペースはなく、'+', '-', 'X' の文字のみで構成される。
文を実行する事は、その文に含まれる操作を適用する事を意味する。

Bit++の各々のステートメントは実行する必要がある。
プログラムを実行する事は、それに含まれる全てのステートメントを
実行する事を意味する。

あなたはBit++のプログラムが与えられる。変数Xの初期値は0である。
このプログラムを実行し、変数Xの最終的な値を返せ。

つまり

"X++" "++X" "X--" "--X"のいずれかの文字列のセットが与えられるので、
"++"があったら+1、"--"があったら-1しなさい。
初期値は0です。

制約

1 <= ステートメントの数 <= 150

考えた事

がんばって翻訳するだけ

ソースコード
int main() {
    istream& in = cin;
    int n;
    in >> n;
    int x = 0;
    for( int i = 0; i < n; i++ ){
        string str;
        in >> str;
        if( str.find("+") != -1 ){
            x++;
        }else{
            x--;
        }
    }

    cout << x << endl;
}