代码:
#include <iostream>
using namespace std;
int main(){
int d,x;
cin >> d >> x;
cout << 90 * min(d,x) + 40 * (x - min(d,x)) + 60 * (d - min(d,x));
return 0;
}
注:d为成人数,x为儿童数。
分析:
cout << 90 * min(d,x) + 40 * (x - min(d,x)) + 60 * (d - min(d,x));
90 * min(d,x)
套票(一大人一小孩)是最便宜的,所以优先考虑。
这里使用min函数来求得最小值。
40 * (x - min(d,x))
求得剩下的儿童需要的票数,
用总儿童数 - 套票数。
60 * (d - min(d,x))
和上面的一样,
用总成人数 - 套票数来得出剩下成人需要的票数。
最后,
90 * min(d,x) + 40 * (x - min(d,x)) + 60 * (d - min(d,x))
把结果加起来就好了。