这篇文章主要介绍“Qt怎么实现小人国里的搭积山问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt怎么实现小人国里的搭积山问题”文章能帮助大家解决问题。
从故事到代码
小人国里有一个积木山,这个积木山很大很脆弱。很大的意思是即使是有人进山了,别人也不知道;很脆弱的意思是一次只能有一个人进山施工,否则搭好的积木就有可能坍塌。
那么问题来了,怎么做才能保证不出问题呢?
一种方法是,在积木山周围设置围墙,就像特朗普一样。但是这个开销太大了小人国承担不了,所以大家两个想了个办法:
在某一个进山路口设置一个工牌。
进山搭积木必须现在这个路口取得这个工牌
工作完成之后在把工牌交回
小人国是一个讲诚信的国家,大家都遵守这个规则,所以搭建积木山的工作得以顺利进行。本来要设置围墙那么大的工程,一个工牌就解决了,多么巧妙的方法!
但是天长日久还是会发生一些事情,导致搭积木工程出问题:
有一个小人前天晚上看球,没休息好进山时忘了取工牌,这样后来的人就依旧可以取得工牌进山搭积木,结果可以想像:很有可能导致积木山倒塌。
或者有人进山时正常取得了工牌,但出山时忘了归还。结果是明明山里没有人,但是谁也没有办法进山。虽然山不会塌,但工程却是没有办法继续。
还有一种情况上帝(更有可能是程序员)创建小人国的时候弄了两个工牌。小人们虽然严格遵守规则,进山搭积木的人还是会超过一个人,照样可能导致积木山倒塌。
看了这个故事,再看下面的代码,你想到什么了?
关于“Qt怎么实现小人国里的搭积山问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。