脑力风暴之小毛驴历险记(1)----好多胡萝卜(下)
“我是人类工业革命后的新物种,科技研究上的奇葩,人类DNA的重新突变进化,拥有无与伦比的耐力、超越时代的智商、横穿社会的苦逼相和低于人类平均寿命等显著优点。” 每次遇到一个人,程序猿都有着如此歇斯底里式的自程序猿介绍,详细而不乏概要,理性而不缺感知.
"早上好,程先生!"
"早上好,你叫我序猿就行"
早上刚吃过饭走出大门,遇到小毛驴,它正欢快的向城里走,看到程序猿,于是就简单扼要的打了招呼,作为一名XX型的程序猿,一切都必须要简单扼要,能省就省,能够看到一个名字不过一个ID号而已,要知道一切不过是1和0的有序组合.
一个XX型的程序员按照level的高级依次为:文弱Geek型,技术大牛型,还有就是苦逼码字型.
显然程序猿等级还比较低,由于前几天有点小忙,一直没有解决小毛驴的胡萝卜问题,昨晚忽然想起,如同将要LogOff下班回家时候,忽然发现一个Bug.一身冷汗暗暗涌出,
当然,一个XX型的程序猿的慌张不会表现在脸上,程序猿昨晚只是略微后仰,翘着二郎腿最好,然后在后仰的情况下低着头,以便看到屏幕,然后就不要再动了.略一深阖,忽而猛地瞪起双目,只是两手轻轻敲出一段代码,方知还是个活物.
约莫花掉一个钟头解决掉这个问题,习惯性抬头一望,依旧没剩下几个人,然后如同往常一般找一个更苦逼的程序猿,重复了一句:"你进度太慢了啊,不要老让程序猿等你,程序猿先回家了"
于是.骑着程序猿的二八小车在辉煌的路灯中悠悠的回家.
还好程序猿昨天想起了小驴的难题,作为一名寡言型的程序猿,一般的话题就只有异常BUG,Realease之类.今天见了小驴,果然还是有点话题的,:"小驴啊,前几天咱们说的那个问题,程序猿有了解决方案了啊,给你看看
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ass 7 { 8 class Ass 9 { 10 int forwardDistance = 0; 11 12 //计算剩余最大的胡萝卜量 13 public int maxCarrot(int totalAmount) 14 { 15 //如果胡萝卜小于总路程,return -1,即小毛驴穿不过沙漠 16 if (totalAmount < 1000) 17 { 18 return totalAmount = -1; 19 } 20 21 else 22 { 23 //times: 将1000公里分几次走完 24 int times = 0; 25 //if总量 是1000的整数倍时,能满足每次前进都可以运输小毛驴的最大量1000 26 if ((totalAmount % 1000) == 0) 27 { 28 times = totalAmount / 1000; 29 for (int i = 1; i <= times; i++) 30 { 31 Console.WriteLine("这是第"+i+"运输:"); 32 totalAmount = getAmount(totalAmount, (2 * (totalAmount / 1000) - 1)); 33 Console.WriteLine("这次运输完成后还剩余" + totalAmount + "胡萝卜"); 34 } 35 36 return totalAmount; 37 } 38 //else 总量不是1000的时,某次运输可能不能满足运送的最大量,这时就要比较为了剩余的胡萝卜 再返回去值不值得。 39 //FE:某次出发点剩余100胡萝卜,返回200公里去取,放弃剩余的胡萝卜 40 else 41 { 42 int totalAomunt1 = 0; 43 times = totalAmount / 1000; 44 totalAomunt1 = totalAmount - totalAmount % 1000; 45 for (int i = 1; i <= times; i++) 46 { 47 totalAomunt1 = getAmount(totalAomunt1, (2 * (totalAomunt1 / 1000) - 1)); 48 } 49 int totalAmount2 = totalAmount; 50 forwardDistance = 0; 51 times = totalAmount / 1000 + 1; 52 for (int i = 1; i<=times;i++){ 53 totalAmount2 = getAmount(totalAmount2, (2 * (totalAmount2 / 1000) + 1)); 54 } 55 if (totalAomunt1 < totalAmount2) 56 totalAmount = totalAmount2; 57 else 58 totalAmount = totalAomunt1; 59 return totalAmount; 60 } 61 } 62 } 63 //计算每次运输过程中前进的公里数,以及剩余的胡萝卜总量 64 public int getAmount(int total,int goABtimes) { 65 forwardDistance = 1000 / goABtimes + forwardDistance; 66 total = total - 1000; 67 //最后一次运输, 68 //if (forwardDistance -1000>0),最后行走800公里,剩余200公里,还有900胡萝卜,可行走900公里, 69 //显然应将多走(800+900-1000)的部分加上 70 if (forwardDistance > 1000) 71 { 72 Console.WriteLine("最后一次运输,剩余的胡萝卜可多走:"+(forwardDistance-1000)+"公里"); 73 total = total + (forwardDistance - 1000) * goABtimes; 74 } 75 return total; 76 } 77 static void Main(string[] args) 78 { 79 80 Console.WriteLine(new Ass().maxCarrot(2900)); 81 Console.ReadKey(); 82 } 83 84 85 } 86 }
小驴看了,吐了吐舌头,:"貌似很复杂哇"
程序猿说:"程序猿主要是考虑了你胡萝卜总量的变化,不仅3000时候可用这个计算,其它任何量都可以计算啊"
小驴蔑视了程序猿一眼:"看看,看看,需求分析没做好吧,程序猿只有3000根胡萝卜那来这么多变化的胡萝卜啊,白白增加了逻辑复杂度,算了,时间来不及了,就这样吧"
程序猿一阵无语,习惯性的点燃一支烟,正要争辩.,小驴见了立刻大叫:"最烦抽烟的人了,不知道这是慢性自杀么!"
程序猿蔑视了他一眼,抽了口烟:"永远不要警告程序猿,作为一名程序猿,他永远不理会警告(waring),只会在意错误(error)"
小驴挥了挥手:"得了,得了,收起你那套歪道道吧,程序猿要去领奖励你去不?"
程序猿一阵大喜:"国王的奖励吗?必须去啊!"
于是,同去,同去!
转载于:https://www.cnblogs.com/songsz1/archive/2012/08/20/2647304.html
脑力风暴之小毛驴历险记(1)----好多胡萝卜(下)相关推荐
- 脑力风暴之小毛驴历险记(1)----好多胡萝卜(上)
听说有好多胡萝卜 --------------- 从前有一头叫做哈斯卡的小毛驴,它勤劳而善良,快乐又聪明.有一天小毛驴听说一千公里外的兔子国胡萝卜绝收了.心地善良的哈斯卡决定将自己今年收获的胡萝 ...
- 脑力风暴之小毛驴历险记(3)---低进高出的小鸡(上)
极富盛名的面试题 此时恰逢双节将至,到处多多少少都有一点的气氛,虽不至于欢天喜地,逢面就谈论的节日计划到处都能听到的.小毛驴初来乍到,倒也渐渐熟悉了此地风俗.今天闲了下来,几块月饼下肚,便觉得有点胃胀 ...
- 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上)
海盗分金 ------------------------------------ 进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一般.偏 ...
- 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上).
海盗分金 ------------------------------------ 进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一 ...
- 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(下)
盲目扩张团队时的强盗博弈 如前所知: 5人下决策者的最优策略(最后一人为决策者): (H1,H2,H3,H4,H5)-->( 1,0,1,0,98) 依照前面的推理,那么第6人的最优策略为: ( ...
- Wpf 脑力风暴游戏开发
今天给大家带来一个wpf的新项目,叫做脑力风暴,具体就是考验你记忆力的一个应用,一个格子刚开始时有四张图片,并且两个两个相同,当点击相同的时候,会消失,当通过之后就会成为九张图片,以此类推,玩法就介绍 ...
- 寒假——练车、脑力风暴和辅导初中生
今年寒假除了完成寒假作业,我将大部分时间都用在了练车上,练车是轮流上车练习,那么在很长的等待时间我每天都会玩一个名叫脑力风暴,这两件事是我寒假几乎每天都在坚持的事情. 1.练车因为我家距离驾校比较远, ...
- 小毛驴走呀走的openeim001
小毛驴走呀走的openeim001 今天的小毛驴走呀走的openeim001(http://blog.sina.com.cn/s/articlelist_2265427400_0_3.html),为他 ...
- 【C++FunCode】基于Funcode使用C++语言编写小游戏(小鲨鱼历险记)
一.前言 大一暑假参加了山东省软件设计大赛,基于FunCode平台使用C++语言编写了大鱼吃小鱼游戏,其美名曰小鲨鱼历险记,哈哈.比赛成绩惨烈,只拿了一个省三,赛后也进行了分析总结,主要还是太不重视比 ...
最新文章
- Nature:“巨型原子”使芯片同时处理和收发量子信息成为可能
- lodop转到其他html页面,Lodop实现打印功能
- [Ubuntu] MySQL服务启动停止与用户登录
- 分布式协议学习笔记(一) Raft 选举
- linux redhat配置yum源为网易(163)源的方法
- web前端网站推荐(后续继续补充)
- 小程序 背景图 repeat_简单可爱的微信聊天背景图片
- DSP28335-ADC与SCI实现采样回传串口
- autocad不能画图_最新AutoCAD软件+插件合集+视频讲解,高效实用,限时领
- 史上最全的springboot导出pdf文件
- 2021-03-19
- Paragon ntfs2022轻松让mac读写NTFS格式磁盘移动硬盘U盘
- 网络安全人员必考的几本证书
- VMware 10M网卡变1000M兆网卡
- socat 端口转发
- 磁盘类型和相关术语学习笔记
- visio和office2016安装记录
- Zabbix监控学习系列(2):agent的安装与Server端添加客户端
- 【年度总结】2022回首瞻望 | 2023大展宏“兔“
- pdf.js在线查看(文档流/地址)
热门文章
- 网络分流器-移动互联网采集器部署方案
- 发布变更又快又稳?腾讯运维工程师经验首发
- PHP火车购票系统,PHPC6051 火车售票系统
- 全球与中国多模光纤束市场现状及未来发展趋势
- 网格索引 和四叉树索引
- 基于时间序列的异常检测算法小结
- android电话本备份至iphone,苹果手机怎么备份通讯录联系人到电脑?电话本备份与恢复教程...
- android ip 定位,IP定位-API文档-开发指南-Web服务 API | 高德地图API
- 传输层安全性(Transport Layer Security,TLS)-译
- python 模拟浏览器selenium 要求快速_Selenium模拟浏览器初识