动动有奖

提交数: 2523, 通过率: 30.99%, 平均分: 31.45

题目描述:

        “动动有奖”是某手机走路计步器程序,它能根据系统传递给它的走路步数给运动者奖励,运动者可以用累计的“奖金”去换取软件开发商提供的各种体育用品。具体的奖励规则如下:

        1.每天走路满1000步奖励0.3金(不足1000步没有奖励),1000步之后“奖金”按照每2000步再奖励0.1金的规律递增,每天最高奖励不超过3金。
        2.每天必须到计步器页面点击“领奖”按钮,才能领取奖金。
        3.如果连续3天领奖成功,从第4天起走路奖金翻1倍(乘以2),每天最高奖励不超过6金。翻倍期间若有1天没有领奖(即连续每天领奖行为中断),则翻倍权益取消,重新连续3天领奖成功才能继续翻倍。(只要点击了领奖按钮,不论其是否有钱,都算领奖成功。)

        给定小明n天的走路计步信息和领奖信息,请输出小明总共领了多少奖金。

输入格式:

第一行一个整数n(n<=1000)

接下来n行,每行两个整数 \( x_i, y_i \),其中 \(x_i\) 表示第\( i \)天小明的步数,\(y_i\)表示是否领取了第\(i\)天的奖励,如果\(y_i\)为0表示没有领取,\(y_i\)为1表示领取 。

输出格式:

一个浮点数,表示小明总共领取的奖金,答案保留小数点后1位

样例输入:

4
4500 1
9870 1
12890 0
57890 1

样例输出:

4.1
时间限制: 1000ms
空间限制: 256MB

来源: 必修1教材-P58