0
点赞
收藏
分享

微信扫一扫

混合牛奶(春季每日一题 9)

天行五煞 2022-06-27 阅读 95

农业,尤其是生产牛奶,是一个竞争激烈的行业。

Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创!

幸运的是,Farmer John 想出了一个好主意。

他的三头获奖的乳牛,Bessie、Elsie 和 Mildred,各自产奶的口味有些许不同,他打算混合这三种牛奶调制出完美的口味。

为了混合这三种不同的牛奶,他拿来三个桶,其中分别装有三头奶牛所产的奶。

这些桶可能有不同的容积,也可能并没有完全装满。

然后他将桶 混合牛奶(春季每日一题 9)_数据 的牛奶倒入桶 混合牛奶(春季每日一题 9)_数据_02,然后将桶 混合牛奶(春季每日一题 9)_数据_02 中的牛奶倒入桶 混合牛奶(春季每日一题 9)_i++_04,然后将桶 混合牛奶(春季每日一题 9)_i++_04 中的牛奶倒入桶 混合牛奶(春季每日一题 9)_数据,然后再将桶 混合牛奶(春季每日一题 9)_数据 的牛奶倒入桶 混合牛奶(春季每日一题 9)_数据_02,如此周期性地操作,共计进行 混合牛奶(春季每日一题 9)_数据_09 次(所以第 混合牛奶(春季每日一题 9)_数据_09 次操作会是桶 混合牛奶(春季每日一题 9)_数据 倒入桶 混合牛奶(春季每日一题 9)_数据_02)。

当 Farmer John 将桶 混合牛奶(春季每日一题 9)_数据_13 中的牛奶倒入桶 混合牛奶(春季每日一题 9)_模拟_14 时,他会倒出尽可能多的牛奶,直到桶 a 被倒空或是桶 混合牛奶(春季每日一题 9)_模拟_14 被倒满。

请告诉 Farmer John 当他倒了 混合牛奶(春季每日一题 9)_数据_09 次之后每个桶里将会有多少牛奶。

输入格式
输入文件的第一行包含两个空格分隔的整数:第一个桶的容积 混合牛奶(春季每日一题 9)_模拟_17,以及第一个桶里的牛奶量 混合牛奶(春季每日一题 9)_i++_18

第二和第三行类似地包含第二和第三个桶的容积和牛奶量。

输出格式
输出三行,给出倒了 混合牛奶(春季每日一题 9)_数据_09 次之后每个桶里的牛奶量。

数据范围

混合牛奶(春季每日一题 9)_i++_20

输入样例:

10 3
11 4
12 5

输出样例:

0
10
2

样例解释
在这个例子中,每倒一次之后每个桶里的牛奶量如下:

初始状态:   3  4  5
1. 桶1->2: 0 7 5
2. 桶2->3: 0 0 12
3. 桶3->1: 10 0 2
4. 桶1->2: 0 10 2
5. 桶2->3: 0 0 12
(之后最后三个状态循环出现……)
#include<iostream>

using namespace std;

int c[10], m[10];

void turn_next(int a, int b){

int x = c[b] - m[b];
if(x >= m[a]) m[b] += m[a], m[a] = 0;
else m[b] = c[b], m[a] -= x;
}

int main(){

for(int i = 1; i <= 3; i++) cin >> c[i] >> m[i];

for(int i = 0; i < 100; i++){

int x = i % 3;
if(x == 0) turn_next(1, 2);
else if(x == 1) turn_next(2, 3);
else turn_next(3, 1);
}

for(int i = 1; i <= 3; i++) cout << m[i] << endl;

return 0;
}


举报

相关推荐

0 条评论