CF1159A.A pile of stones

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

A pile of stones

题目描述

Vasya 有一堆石子,这堆石子的数量为某个正整数。他进行了 nn 次操作,每次操作要么从堆中取出一颗石子,要么向堆中加入一颗石子。在每次取出石子的操作前,石子堆都不是空的。

现在给定 Vasya 进行的 nn 次操作。请你求出在完成这些操作后,石子堆中可能剩下的最小石子数。

输入格式

第一行包含一个正整数 nn,表示 Vasya 进行了多少次操作(1n1001 \leq n \leq 100)。

第二行包含一个长度为 nn 的字符串 ss,仅由字符“-”和“+”组成。如果第 ii 次操作 Vasya 取出一颗石子,则 sis_i 为“-”;如果加入一颗石子,则 sis_i 为“+”。

输出格式

输出一个整数,表示完成这 nn 次操作后,石子堆中可能剩下的最小石子数。

说明/提示

在第一个样例中,如果一开始石子堆中有 33 颗石子,经过所有操作后,石子数为 00。不可能再更少了,所以答案是 00。注意,初始石子数不能小于 33,否则在某些操作时石子堆会变空,无法继续取石子。

在第二个样例中,如果一开始石子堆中有 00 颗石子,经过所有操作后,石子数为 44。不可能再更少了,因为 44 次操作都增加了石子数,所以答案是 44

在第三个样例中,如果一开始石子堆中有 11 颗石子,经过所有操作后,石子数为 11。可以证明,无法让最终石子数更少。

在第四个样例中,如果一开始石子堆中有 00 颗石子,经过所有操作后,石子数为 33

由 ChatGPT 4.1 翻译

样例

3
---
0
4
++++
4
2
-+
1
5
++-++
3

在线编程 IDE

建议全屏模式获得最佳体验