动动有奖
提交数: 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