题目描述:

由于胖肚子太能吃羊排了,导致了食堂的羊排不够了。创意班大厨ZMH需要下山去采购羊排。现在已知ZMH只会选择出租车出行,出租车的起步价为8元/3公里,不足3公里按3公里计算,剩下来的按每公里2元计算,如果不足一公里按照一公里计算,总距离为s。ZMH会带着n元下山,羊排的售价为m元/1块。因为ZMH经常去山下采购,山下的人都认识ZMH,当他们得知了有胖肚子这号人物后,给出了一定的优惠,即买x块送y块。问ZMH最后能买回多少羊排。

输入描述:

输入样例由多组测试数据组成。第一行输入总距离s (1<=s<=100),ZMH大厨带着n元 (1<=n<=10000),羊排的售价m元 (1<=m<=200),买x(1<=x<=20)块送y(1<=y<=10)块

输出描述:

输出大厨ZMH最后能买回的羊排数量

测试样例:

样例输入 1

3 100 80 10 1

样例输出 1

1

这题就是普通的一个模拟题,先计算出车费,然后钱数减去2倍的车费,然后再求出可以购买的羊排数,如果n < 0就是0,打的时候一直没判断,wa自闭了

#include<bits/stdc++.h>
using namespace std;


int main(){
	double s;
	double n, m;
	int x, y;
	while(cin >> s >> n >> m >> x >> y){
		int p = 8;
		if(s > 3){
			int ss = s;
			if(s != ss){
				ss++;
			}
			p += (ss - 3) * 2;
		}
		p *= 2;
		n -= p;
		if(n < 0){
			cout << 0 << endl;
			continue;
		}
		int a = n / m;
		a += (a / x * y);
		cout << a << endl;
	}
	return 0;
}

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐