题目描述:
北京地铁票每月的打折规则为:本次乘车前总消费不足 100 元本次不打折,满 100 元不足 150 元本次打8 折,满 150 元不足 400 元本次打 5 折,已满 400 元后本次不打折,已知 wls 每次出行的原票价,请问实际的花费是多少?
输入描述:
输入包含两行。第一行一个整数 n 代表 wls 将要出行的次数。第二行 n 个正整数, ai 代表每次出行的票的原价,wls 是按照输入顺序依次出行的。
0 ≤ n ≤ 1, 000
0 < ai ≤ 1, 000
输出描述:
一行一个数,代表实际的花费,保留小数点后两位小数。
输入:
3
100 20 20
输出:
132.00
题意:
字面意思
题解:
直接处理即可
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int x;
double sum = 0;
for(int i = 0; i < n; i ++){
scanf("%d",&x);
if(sum < 100){
sum += x;
}
else if(sum >= 100 && sum < 150){
sum += (x * 0.8);
}
else if(sum >= 150 && sum < 400){
sum += (x * 0.5);
}
else sum +=x;
}
printf("%.2lf\n",sum);
}
return 0;
}