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; }