Increment Decrement

AtCoder
IDabc052_b
Time2000ms
Memory256MB
Difficulty
You have an integer variable $x$. Initially, $x=0$. Some person gave you a string $S$ of length $N$, and using the string you performed the following operation $N$ times. In the $i$\-th operation, you incremented the value of $x$ by $1$ if $S_i=$`I`, and decremented the value of $x$ by $1$ if $S_i=$`D`. Find the maximum value taken by $x$ during the operations (including before the first operation, and after the last operation). ## Constraints * $1≤N≤100$ * $|S|=N$ * No characters except `I` and `D` occur in $S$. ## Input The input is given from Standard Input in the following format: $N$ $S$ [samples]
Samples
Input #1
5
IIDID
Output #1
2

After each operation, the value of $x$ becomes $1$, $2$, $1$, $2$ and $1$, respectively. Thus, the output should be $2$, the maximum value.
Input #2
7
DDIDDII
Output #2
0

The initial value $x=0$ is the maximum value taken by $x$, thus the output should be $0$.
API Response (JSON)
{
  "problem": {
    "name": "Increment Decrement",
    "description": {
      "content": "You have an integer variable $x$. Initially, $x=0$. Some person gave you a string $S$ of length $N$, and using the string you performed the following operation $N$ times. In the $i$\\-th operation, you",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "abc052_b"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "You have an integer variable $x$. Initially, $x=0$.\nSome person gave you a string $S$ of length $N$, and using the string you performed the following operation $N$ times. In the $i$\\-th operation, you...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments