女生赛 也好难啊!!!!!
Problem Description
北京地铁票每月的打折规则为:本次乘车前总消费不足 100 元本次不打折,满 100 元不足 150 元本次打8 折,满 150 元不足 400 元本次打 5 折,已满 400 元后本次不打折,已知 wls 每次出行的原票价,请问实际的花费是多少?
Input
输入包含两行。第一行一个整数 n 代表 wls 将要出行的次数。第二行 n 个正整数, ai 代表每次出行的票的原价,wls 是按照输入顺序依次出行的。
0 ≤ n ≤ 1, 000
0 < ai ≤ 1, 000
Output
一行一个数,代表实际的花费,保留小数点后两位小数。
Sample Input
3 100 20 20
Sample Output
132.00
【题解】
签到题 判断这次之前的 按照题目意思算就可以了(能力有限 cout不会保留小数!!!!真的太捞了)
#include<iostream>
#include<cmath>
#include<stdio.h>
using namespace std;
int main()
{
double num,a[1005];
int i;
cin>>num;
for(i=0;i<num;i++){
cin>>a[i];
}
double sum;
sum=a[0];
num--;
if(num){
for(i=1;i<=num;i++){
if(sum<100||sum>=400)sum+=a[i];
else if(sum<150)sum+=a[i]*0.8;
else if(sum<400)sum+=a[i]*0.5;
}
}
printf("%.2lf\n",sum);
// cout<<sum<<endl;
return 0;
}