山西太原卫东化工厂:拿钻石问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 13:55:32
一栋十层的楼,在每层的电梯口有一颗大小不等的钻石,你乘电梯从一楼到十楼,电梯在每一层开一次,请问你如何只拿一次,确保所拿的钻石是最大的?

希望高手解答
此问题绝对有答案 肯定有道理

先拿一个钻石A,
然后与下一层的钻石B比较,
如果B大,
那么就用手中的A替换B,
这样依次类推,
从最终的结果上看,
你只拿了一次。

先拿一个钻石A,
然后与下一层的钻石B比较,
如果B大,
那么就用手中的A替换B,
这样依次类推,
从最终的结果上看,
你只拿了一次。

看完一遍跑下来嘛。就怕被别人先拿走了
===
我去搜了一下,据说是从6层开始看到比以前大的就拿,据说成功概率最大。但这个方法解决不了此题啊,无法确保最大,只能说尽力了。

这个问题很象是那个拾麦穗的问题:沿着稻田往前走,不许回头,也不许停顿或者向后走,在走完稻田之前怎么样来拾一根最大的麦穗?

其实人生就是这样的,你没法回头,也不可能跳着走,你也许能拾很多根,但是只能抓住一根,其他的都必须放弃。所以,在麦田的前段,先看,再大再好看的麦穗也不要去拾,中段,认真考虑,哪一个是你能拾的,是最适合你的,也是你最适合的,然后就拾一根你认为最大的;末段,不用拾了,也不用考虑其他的麦穗,认真地考虑怎么对待自己的麦穗就可以了。

拾钻石也是如此,道理差不多了。任何人都无法保证自己的钻石是最大的,但是能保证自己和自己的钻石是最搭配的。

main()
{
int max=1,i;
for(i=1;i<=10;i++)
if(max<i)
max=i;
printf("%d",max);
}

晕。。。我也不知道。反正我就拿一个不管大不大我都满足了。

我觉得没有办法吧。。。