题解:B4467 分摊水费 / bill

· · 题解

本题考查分支判断。

我们需要分别判断每月总用水量 \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,求过!~~