题解:B4467 分摊水费 / bill
wusheng_
·
·
题解
本题考查分支判断。
我们需要分别判断每月总用水量 \le10 立方米和每月总用水量 >10 立方米的水费。
每月总用水量 \le10 立方米,水费是每立方米 4 元,他们平均分摊水费,所以只需要求出总水费再除以 2 就可以了。
每月总用水量 >10 立方米,\le10 立方米的部分,水费是每立方米 4 元,也就是 4 \times 10=40 元,平均分摊就是 20 元。
代码(注释精读版):
```cpp
#include"bits/stdc++.h"
using namespace std;
int a,b;
int main(){
scanf("%d%d",&a,&b);
if(a+b<=10){
int sum=(a+b)*4/2;//求出水费,由于平摊所以除以2
printf("%d %d\n",sum,sum);//两人水费相同
}else{
int sum_10=40/2;//10立方米的水费
int sum=(a+b-10)*5;//超过部分的水费
if(a>b)printf("%d %d\n",sum+sum_10,sum_10);//a付全款
else printf("%d %d\n",sum_10,sum+sum_10);//b付全款
}
return 0;
}
```
~~xxs 的第一篇 tj,求过!~~