けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 101 A - Eating Symbols Easy (灰色, 100 点)

こういう問題、昔は長さが固定されているから for 文は要らないとされて出題されていたけど、この問題を for 無しで書くのは縛りプレイ感がある。素直に for 文を使った方が楽だと思う!

問題概要

4 文字の文字列  S が与えられる。各文字は "+" か "-" かのいずれかである。

最初のスコアは 0 であり、

  • "+" は +1 する
  • "-" は -1 する

としたときの最終スコアを求めよ。

解法

素直に for 文を使うおう。Python なら関数 sumcount を使う手もある!

#include <bits/stdc++.h>
using namespace std;

int main() {
    string S;
    cin >> S;
    int res = 0;
    for (auto c : S) {
        if (c == '+') ++res;
        else --res;
    }
    cout << res << endl;
}