Module: (C++) 实习 - 3:循环语句“关于哈利波特的一些事实”


Problem

3 /7


巫师赌场

Problem

在魔法世界里,银谢克尔等于 29 铜克努特,17 谢克尔等于 1 金加隆。在麻瓜世界里,一艘大帆船重约 5 磅。但是,汇率可能会发生变化。

罗恩尝试学习咒语,但他并不总能如愿以偿。他最近发现了一款​​新游戏,Wizards Casino。在这个赌场中,他们玩虚拟 Sickles,游戏的每一轮都包含一个或另一个咒语的应用。游戏开始前,Ron 账户中的 Sickles 为零,但程序随时为他提供无限信用。

在每一轮开始前,程序会告诉你下一个魔术任务的主题,罗恩打赌他会应付这个任务。游戏一开始,罗恩总是下注 1 谢克尔。如果 Ron 正确地完成了这项工作 那么他就赢得了这一轮,并且赌注会添加到他的分数中。如果他失败了,那么他就输了,赌注将从他的账户中扣除。罗恩嗜赌如命,输了之后总是加注2倍。然而,赢了之后,为了不吓走运气,罗恩总是把赌注降到1谢克尔。最后,在克服了下一个任务并赢得了本轮比赛后,罗恩决定结束游戏。

比如让罗恩正确完成第一个任务(初始投注赢了1个镰刀,下一轮投注1个镰刀),然后第二个任务失败(输了1个镰刀加倍投注),失败了第三个任务(输了 2 个 Sickles)又把赌注加倍了),但他还是完成了第四个任务(赢了 4 shekel,把赌注丢了 1 shekel)。然后他也正确地完成了第五个任务(他赢得了 1 谢克尔)并结束了游戏。赛后他的帐户总数:1 - 1 – 2 + 4 + 1 = 3 谢克尔。

您需要编写一个程序,根据游戏历史确定罗恩赢或输了多少镰刀。

输入
第一行包含一个整数 N (\(0 < N <= 2000\)) — Ron 完成的任务数。以下 N 行包含数字 01(每行一个数字):1 如果 Ron 完成下一个任务,0 –如果没有完成

印记
打印单个整数——罗恩的输赢(赢取正数,输取负数)
 

 

例子
<头> <正文>
# 输入 输出
1 5
1
1
0
1
1
4