农夫、羊、菜和狼的故事
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 热度指数:1221
算法知识视频讲解
校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。
题目描述
有一个农夫带一只羊、一筐菜和一只狼过河。如果没有农夫看管,则狼要吃羊,羊要吃菜。但是船很小,只够农夫带一样东西过河。问农夫该如何解此难题?
输入描述:
题目没有任何输入。
输出描述:
题目可能有种解决方法,求出步骤最少的解决方法,
按顺序输出农夫想把羊、菜、狼全部运过河需要哪几个步骤。
如果需要将羊带过河去则输出“sheep_go”。
如果需要将羊带回来则输出“sheep_come”。
如果需要将菜带过河去则输出“vegetable_go”。
如果需要将菜带回来则输出“vegetable_come”。
如果需要将狼带过河去则输出“wolf_go”。
如果需要将狼带回来则输出“wolf_come”。
如果需要空手返回则输出“nothing_come”。
如果需要空手过河则输出“nothing_go”。
每输出一种方案,输出一行“succeed”。
示例1
输入
复制
无
输出
复制
无
要考虑的是过河之前和过河之后都不能让羊和菜或狼和羊在没有农夫在场的情况下待在一起
#include<stdio.h>
int main()
{printf("sheep_go\n");printf("nothing_come\n"); printf("vegetable_go\n");printf("sheep_come\n"); printf("wolf_go\n");printf("nothing_come\n"); printf("sheep_go\n");printf("succeed");
}
农夫、羊、菜和狼的故事相关推荐
- php代码实现 人狼羊菜,人羊菜以及狼的故事 .
第一个问题:帮助男人用船把狼.羊.和一箱菜运送到河对面,船一次只能运一样,而且有苛刻的附加条件:当男人不在时,狼会吃羊,羊也会吃卷心菜.移动鼠标,开始解题吧 没玩过的最好玩过再看我的代码,不懂的可以问 ...
- 农夫、羊、菜和狼的故事(C++)
农夫.羊.菜和狼的故事 题目描述 有一个农夫带一只羊.一筐菜和一只狼过河. 如果没有农夫看管,则狼要吃羊,羊要吃菜. 但是船很小,只够农夫带一样东西过河. 问农夫该如何解此难题? 输入 题目没有任何输 ...
- 题目1204:农夫、羊、菜和狼的故事
题目描述: 有一个农夫带一只羊.一筐菜和一只狼过河. 果没有农夫看管,则狼要吃羊,羊要吃菜. 但是船很小,只够农夫带一样东西过河. 问农夫该如何解此难题? 输入: 题目没有任何输入. 输出: 题目可能 ...
- 狼羊菜过河问题深入学习分析——Java语言描述版
前言 这个问题的抛出,是几个星期之前的算法课程.老师分析了半天,最后的结论是:其实就是图的遍历.那时候挺懵逼的,不管是对于图,还是遍历,或者是数据结构,心里面都没有一个十足的概念,所以搁置了这么久的问 ...
- java狼羊草过河_狼羊菜过河问题深入学习分析——Java语言描述版
前言 这个问题的抛出,是几个星期之前的算法课程.老师分析了半天,最后的结论是:其实就是图的遍历.那时候挺懵逼的,不管是对于图,还是遍历,或者是数据结构,心里面都没有一个十足的概念,所以搁置了这么久的问 ...
- 狼羊菜过河问题c语言算法,算法系列之十四:狼、羊、菜和农夫过河问题
题目描述:农夫需要把狼.羊.菜和自己运到河对岸去,只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有一个棘手问题,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊.请考虑一种方法,让农夫能够 ...
- 农夫过河狼羊白菜Java开放封闭_农夫过河——狼羊菜问题
话说一位农夫带着一只狼.一只羊和一个卷心菜过河,无奈船小,农夫每次只能运送一样东西,考虑到狼吃羊.羊吃菜,因此运送的顺序至关重要. 在现实世界里解决这个问题并不困难,相信很多人都已经有了答案,但是如何 ...
- 2.26 农夫,羊,菜和狼
题目描述 有一个农夫带一只羊.一筐菜和一只狼过河.如果没有农夫看管,则狼要吃羊,羊要吃菜.但是船很小,只够农夫带一样东西过河.问农夫该如何解此难题? 输入描述: 题目没有任何输入. 输出描述: 题目可 ...
- 人狼羊菜过河matlab,农夫过河(带羊,菜,狼,过河) C语言程序设计流程图
农夫过河(带羊,菜,狼,过河) C语言程序设计流程图0 shadowylpw2013.05.15浏览830次分享举报 #include #include #include #define MAX_ST ...
最新文章
- 四、HTTP响应报文格式
- 怎样将c语言的字体变中文,请问,在c语言中如何将阿拉伯数字转换成汉字,求代码...
- Ubuntu ADSL 拨号上网时断时续问题
- PMcaff活动 | 汪培公:农村电商模式的重新思考
- html在线转移,HTML5迁移
- SIGIR 2020 | 相似问题判定的二次匹配模型
- Java项目 常用包的命名及理解【dao包、domain包、service包、utils包、web包、impl包】
- C# WinFrom 去掉groupbox的边框
- Google Guava新手教程
- mysql管理数据_MySQL 管理
- RecyclerView 下拉刷新和加载更多
- js控制input控件只能输入数字
- c traps and pitfalls reading notes(2)
- 基于3D Vision眼镜的OSG立体显示
- 阿丹学财报(1)- 财报是用来证伪的
- 如何在linux系统上添加网口打印机
- 北京计算机动漫游戏制作职高,北京的动漫学校(计算机动漫设计与制作)
- 今日头条页面图片获取
- 用户画像基础之定性类画像
- 大数据面试3分钟自我介绍_大数据面试要注意哪些方面?大数据面试准备三大攻略...
热门文章
- IAR Embedded Workbench 将支持 RISC-V 太空级处理器 NOEL-V
- vue专题之vue项目端口号修改【四】
- 【C++】计算两个日期之间的差
- 自动批量配音软件V2.6 附参数和使用教程
- Set接口下的三个实用类
- 名编辑电子杂志大师教程 | 怎样给电子画册设置目录?
- Redis源码学习(13),t_set.c 学习(一),sadd,srem 命令学习
- Springboot整合Poi导出excel(简单版)
- 特征图注意力_计算机视觉中的Non-local-Block以及其他注意力机制
- 杭电 HDU ACM 圆桌会议