洛谷P1215 [USACO1.4]母亲的牛奶 Mother's Milk

时间:2022-08-29 13:14:44

P1215 [USACO1.4]母亲的牛奶 Mother's Milk

  • 217通过
  • 348提交
  • 题目提供者该用户不存在
  • 标签USACO
  • 难度普及/提高-

提交  讨论  题解

最新讨论

  • 暂时没有讨论

题目描述

农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的。有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了。当然每一次灌注都是完全的。由于节约,牛奶不会有丢失。

写一个程序去帮助农民找出当A桶是空的时候,C桶中牛奶所剩量的所有可能性。

输入输出格式

输入格式:

单独的一行包括三个整数A,B和C。

输出格式:

只有一行,升序地列出当A桶是空的时候,C桶牛奶所剩量的所有可能性。

输入输出样例

输入样例#1

[输入1]

8 9 10

[输入2]

2 5 10

输出样例#1

[输出1]

1 2 8 9 10

[输出2]

5 6 7 8 9 10

说明

题目翻译来自NOCOW。

USACO Training Section 1.4

分析:题目只给出了三个杯子,那么只有六种操作完全可以枚举出来嘛!其实也就是个暴力,注意记录一下已经到达的状态就好了.

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm> using namespace std; int A, B, C;
int vis[][][],vis2[],ans[],sizee; void dfs(int a, int b, int c)
{
if (vis[a][b][c])
return;
vis[a][b][c] = ;
if (!a && !vis2[c])
{
ans[++sizee] = c;
vis2[c] = ;
}
if (a > && b < B)
{
int temp = min(B - b, a);
dfs(a - temp, b + temp, c);
}
if (a > && c < C)
{
int temp = min(C - c, a);
dfs(a - temp, b, c + temp);
}
if (b > && a < A)
{
int temp = min(A - a, b);
dfs(a + temp, b - temp, c);
}
if (b > && c < C)
{
int temp = min(C - c, b);
dfs(a, b - temp, c + temp);
}
if (c > && a < A)
{
int temp = min(A - a, c);
dfs(a + temp, b, c - temp);
}
if (c > && b < B)
{
int temp = min(B - b, c);
dfs(a, b + temp, c - temp);
}
} int main()
{
scanf("%d%d%d", &A, &B, &C);
dfs(, , C);
sort(ans + , ans + + sizee);
for (int i = ; i <= sizee; i++)
printf("%d ", ans[i]); return ;
}

洛谷P1215 [USACO1.4]母亲的牛奶 Mother's Milk的更多相关文章

  1. 洛谷 P1215 &lbrack;USACO1&period;4&rsqb;母亲的牛奶 Mother&&num;39&semi;s Milk

    题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了 ...

  2. P1215 &lbrack;USACO1&period;4&rsqb;母亲的牛奶 Mother&&num;39&semi;s Milk

    P1215 [USACO1.4]母亲的牛奶 Mother's Milk 题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满 ...

  3. luogu P1215 &lbrack;USACO1&period;4&rsqb;母亲的牛奶 Mother&&num;39&semi;s Milk

    题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了 ...

  4. 洛谷 P1215 【&lbrack;USACO1&period;4&rsqb;母亲的牛奶 Mother&&num;39&semi;s Milk】

    这道题\(DFS\)就好了,六种情况,\(ab,ac,ba,bc,ca,cb\),我们直接枚举就可.什么?这样不会结束?用一个\(vis\)数组判断走过没有就可以了.最后排序输出即可. \(code: ...

  5. 洛谷P1218 &lbrack;USACO1&period;5&rsqb;特殊的质数肋骨 Superprime Rib 使用四种算法

    洛谷P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 水题一道…… 题目描述 农民约翰的母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们. ...

  6. 洛谷P1214 &lbrack;USACO1&period;4&rsqb;等差数列 Arithmetic Progressions

    P1214 [USACO1.4]等差数列 Arithmetic Progressions• o 156通过o 463提交• 题目提供者该用户不存在• 标签USACO• 难度普及+/提高 提交 讨论 题 ...

  7. 洛谷P1204 &lbrack;USACO1&period;2&rsqb;挤牛奶Milking Cows

    P1204 [USACO1.2]挤牛奶Milking Cows 474通过 1.4K提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 请各位帮忙看下程序 错误 ...

  8. 洛谷——P1208 &lbrack;USACO1&period;3&rsqb;混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

  9. 洛谷 P1208 &lbrack;USACO1&period;3&rsqb;混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

随机推荐

  1. Scss开发临时学习过程

    SCSS语法: 假设变量申明带有!default,那么如果在此申明之前没有这个变量的申明,则用这个值,反之如果之前有申明,则用申明的值. ‘...’传递多个参数: @mixin box-shadow( ...

  2. vsftp 根据用户设置

    #vsftpd.conf ###############pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESlocal_root=/da ...

  3. jdbc基础 &lpar;二&rpar; 通过properties配置文件连接数据库

    csdn博文地址:jdbc基础 (二) 通过properties配置文件连接数据库 上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用. 因为jdbc对数据库的驱动加载.连接 ...

  4. Android零碎知识点总结

    1 简单的跨进程通信可以用Messenger类,不用AIDL. 2 当一个Service没有action时,它默认是exported="false"的,其它进程用它的包名和类名构造 ...

  5. 容易被忽视的后端服务 chunked 性能问题

    容易被忽视的后端服务 chunked 性能问题 标签(空格分隔): springboot springmvc chunked 背景 spring boot 创建的默认 spring mvc 项目 集成 ...

  6. &lbrack;MyBatis&rsqb;DAO层只写接口,不用写实现类

    团队开发一个项目,由老大架了一个框架,遇到了DAO层不用写接口了,我也是用了2次才记住这个事的,因为自己一直都是习惯于写DAO层的实现类,所以,习惯性的还是写了个实现类.于是遇到错误了. 找不到那个方 ...

  7. Jenkins简明入门&lpar;一&rpar; -- 安装

    如今Jenkins官网的Guide里使用了Docker,网上很多Jenkins入门教程都已过时了,所以写这一篇入门教程. 官网的Guide Link是:https://jenkins.io/doc/p ...

  8. 如何在Cocos2D 1&period;0 中掩饰一个精灵&lpar;一&rpar;

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原帖来自Ray Wunderlich写的精彩的文章 How To ...

  9. 比原链(Bytom)先知节点 Windows接入文档

    系统要求 我们建议选择知名的VPS服务商,运行比原链节点对算力没有要求,但是请配置尽可能大的磁盘空间. 节点服务器最小配置: 操作系统: Windows/Linux/Docker CPU: 2核 内存 ...

  10. windows程序设计 加载位图图片

    现在网上随便下个jpg图片,用windows自带的画图工具打开,点击画图工具左上角,文件->另存为->选择bmp,点击保存,保存好后,就得到一张位图了. 得到的位图,位图的内存比原图片jp ...