中小学生教育网站建设方案,网页设计欣赏网页设计模板,wordpress构建小程序,wordpress导购站主题题目链接#xff1a;P5116 [USACO18DEC]Mixing Milk B - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
农业#xff0c;尤其是生产牛奶#xff0c;是一个竞争激烈的行业。Farmer John 发现如果他不在牛奶生产工艺上有所创新#xff0c;他的乳制品生意可能就会受…题目链接P5116 [USACO18DEC]Mixing Milk B - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
农业尤其是生产牛奶是一个竞争激烈的行业。Farmer John 发现如果他不在牛奶生产工艺上有所创新他的乳制品生意可能就会受到重创
幸运的是Farmer John 想出了一个好主意。他的三头获奖的乳牛Bessie、Elsie 和 Mildred各自产奶的口味有些许不同他打算混合这三种牛奶调制出完美的口味。
为了混合这三种不同的牛奶他拿来三个桶其中分别装有三头奶牛所产的奶。这些桶可能有不同的容积也可能并没有完全装满。然后他将桶 1 的牛奶倒入桶 2然后将桶 2 中的牛奶倒入桶 3然后将桶 3 中的牛奶倒入桶 1然后再将桶 1 的牛奶倒入桶 2如此周期性地操作共计进行 100 次所以第 100 次操作会是桶 1 倒入桶 2。当 Farmer John 将桶 a 中的牛奶倒入桶 b 时他会倒出尽可能多的牛奶直到桶 a 被倒空或是桶 b 被倒满。
请告诉 Farmer John 当他倒了 100 次之后每个桶里将会有多少牛奶。
输入格式
输入文件的第一行包含两个空格分隔的整数第一个桶的容积 c1以及第一个桶里的牛奶量 m1。c1 和 m1 均为正并且不超过 10^9。第二和第三行类似地包含第二和第三个桶地容积和牛奶量。
输出格式
输出三行给出倒了 100 次之后每个桶里的牛奶量。
样例 #1
样例输入 #1
10 3
11 4
12 5
样例输出 #1
0
10
2
提示
在这个例子中每倒一次之后每个桶里的牛奶量如下
0. 初始状态3 4 5 1. 桶 1 - 20 7 5 2. 桶 2 - 30 0 12 3. 桶 3 - 110 0 2 4. 桶 1 - 20 10 2 5. 桶 2 - 30 0 12
之后最后三个状态循环出现…… AC code:模拟
#includeiostream
#includealgorithmusing namespace std;int main()
{int a,pa;int b,pb;int c,pc;cinapa;cinbpb;cincpc;for(int i 0 ; i 100 ; i ){int t;if(i % 3 0) // 1 - 2{t pb pa - b;pb min(b , pb pa);pa max(0 , t);}else if(i % 3 1) // 2 - 3{t pc pb - c;pc min(c , pc pb);pb max(0 , t);}else if(i % 3 2) // 3 - 1{t pa pc - a;pa min(a , pa pc);pc max(0 , t);}}coutpa\npb\npcendl;return 0;
}