当前位置: 首页 > news >正文

洛谷 P5116 [USACO18DEC]Mixing Milk B

题目链接: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 -> 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

(之后最后三个状态循环出现……)

AC code:(模拟)

#include<iostream>
#include<algorithm>using namespace std;int main()
{int a,pa;int b,pb;int c,pc;cin>>a>>pa;cin>>b>>pb;cin>>c>>pc;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);}}cout<<pa<<"\n"<<pb<<"\n"<<pc<<endl;return 0;
} 
http://www.lryc.cn/news/34635.html

相关文章:

  • 华为OD机试 - 最左侧冗余覆盖子串(C 语言解题)【独家】
  • 《Netty》从零开始学netty源码(三)之SelectorProvider
  • 实验7 图像水印
  • 如何实现大文件断点续传、秒传
  • 备战蓝桥python——完全平方数
  • WebRTC中的NAT穿透
  • SpringCloud-高级篇(一)
  • 电脑自动重启是什么原因?详细解说
  • 2023美国大学生数学建模竞赛E题思路
  • 蓝桥杯三月刷题 第五天
  • Echarts 水波图实现
  • 逻辑优化基础-shannon decomposition
  • Java中线程池的创建与使用
  • 关于HashMap与OkHttp的使用
  • 华为OD机试 - 单词倒序(C 语言解题)【独家】
  • 搭建Samba服务器
  • Matlab进阶绘图第5期—风玫瑰图(WindRose)
  • 【SQL开发实战技巧】系列(二十四):数仓报表场景☞通过执行计划详解”行转列”,”列转行”是如何实现的
  • XILINX AXI总线学习
  • 2022CCPC女生赛(补题)(A,C,E,G,H,I)
  • 【Nginx】Nginx的安装配置
  • 数学小课堂:统计时有效地筛选数据
  • MySQL安装优化
  • RocketMQ系列开篇
  • logback无法删除太久远的日志文件?logback删除日志文件源码分析
  • 【MyBatis-Plus】基于@Version注解的乐观锁实现
  • ubuntu20.04搭建detectron2环境
  • Navicate远程连接Linux上docker安装的MySQL容器
  • 基于Jetson NX的模型部署
  • 【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程