“我是人类工业革命后的新物种,科技研究上的奇葩,人类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. 脑力风暴之小毛驴历险记(1)----好多胡萝卜(上)

      听说有好多胡萝卜  --------------- 从前有一头叫做哈斯卡的小毛驴,它勤劳而善良,快乐又聪明.有一天小毛驴听说一千公里外的兔子国胡萝卜绝收了.心地善良的哈斯卡决定将自己今年收获的胡萝 ...

  2. 脑力风暴之小毛驴历险记(3)---低进高出的小鸡(上)

    极富盛名的面试题 此时恰逢双节将至,到处多多少少都有一点的气氛,虽不至于欢天喜地,逢面就谈论的节日计划到处都能听到的.小毛驴初来乍到,倒也渐渐熟悉了此地风俗.今天闲了下来,几块月饼下肚,便觉得有点胃胀 ...

  3. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上)

    海盗分金 ------------------------------------  进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一般.偏 ...

  4. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上).

       海盗分金 ------------------------------------  进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一 ...

  5. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(下)

    盲目扩张团队时的强盗博弈 如前所知: 5人下决策者的最优策略(最后一人为决策者): (H1,H2,H3,H4,H5)-->( 1,0,1,0,98) 依照前面的推理,那么第6人的最优策略为: ( ...

  6. Wpf 脑力风暴游戏开发

    今天给大家带来一个wpf的新项目,叫做脑力风暴,具体就是考验你记忆力的一个应用,一个格子刚开始时有四张图片,并且两个两个相同,当点击相同的时候,会消失,当通过之后就会成为九张图片,以此类推,玩法就介绍 ...

  7. 寒假——练车、脑力风暴和辅导初中生

    今年寒假除了完成寒假作业,我将大部分时间都用在了练车上,练车是轮流上车练习,那么在很长的等待时间我每天都会玩一个名叫脑力风暴,这两件事是我寒假几乎每天都在坚持的事情. 1.练车因为我家距离驾校比较远, ...

  8. 小毛驴走呀走的openeim001

    小毛驴走呀走的openeim001 今天的小毛驴走呀走的openeim001(http://blog.sina.com.cn/s/articlelist_2265427400_0_3.html),为他 ...

  9. 【C++FunCode】基于Funcode使用C++语言编写小游戏(小鲨鱼历险记)

    一.前言 大一暑假参加了山东省软件设计大赛,基于FunCode平台使用C++语言编写了大鱼吃小鱼游戏,其美名曰小鲨鱼历险记,哈哈.比赛成绩惨烈,只拿了一个省三,赛后也进行了分析总结,主要还是太不重视比 ...

最新文章

  1. Nature:“巨型原子”使芯片同时处理和收发量子信息成为可能
  2. lodop转到其他html页面,Lodop实现打印功能
  3. [Ubuntu] MySQL服务启动停止与用户登录
  4. 分布式协议学习笔记(一) Raft 选举
  5. linux redhat配置yum源为网易(163)源的方法
  6. web前端网站推荐(后续继续补充)
  7. 小程序 背景图 repeat_简单可爱的微信聊天背景图片
  8. DSP28335-ADC与SCI实现采样回传串口
  9. autocad不能画图_最新AutoCAD软件+插件合集+视频讲解,高效实用,限时领
  10. 史上最全的springboot导出pdf文件
  11. 2021-03-19
  12. Paragon ntfs2022轻松让mac读写NTFS格式磁盘移动硬盘U盘
  13. 网络安全人员必考的几本证书
  14. VMware 10M网卡变1000M兆网卡
  15. socat 端口转发
  16. 磁盘类型和相关术语学习笔记
  17. visio和office2016安装记录
  18. Zabbix监控学习系列(2):agent的安装与Server端添加客户端
  19. 【年度总结】2022回首瞻望 | 2023大展宏“兔“
  20. pdf.js在线查看(文档流/地址)

热门文章

  1. 网络分流器-移动互联网采集器部署方案
  2. 发布变更又快又稳?腾讯运维工程师经验首发
  3. PHP火车购票系统,PHPC6051 火车售票系统
  4. 全球与中国多模光纤束市场现状及未来发展趋势
  5. 网格索引 和四叉树索引
  6. 基于时间序列的异常检测算法小结
  7. android电话本备份至iphone,苹果手机怎么备份通讯录联系人到电脑?电话本备份与恢复教程...
  8. android ip 定位,IP定位-API文档-开发指南-Web服务 API | 高德地图API
  9. 传输层安全性(Transport Layer Security,TLS)-译
  10. python 模拟浏览器selenium 要求快速_Selenium模拟浏览器初识