| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1579 人关注过本帖
标题:求助!如何用数组实现一个高难度的问题!详细请进贴
只看楼主 加入收藏
Arui
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2006-10-15
收藏
得分:0 
同意楼上的看法,不过有一点需要补充。根据以上所说,灯只有开着才能关,言下之意就是说如果灯是关着就不用关了,于此同理,灯只有关着才能开,如果是开着就不用开了。按照序号把人和灯作以映射,就变成奇数号的人负责开和自己号数相等的灯,而偶数号的人负责关和自己号数相等的灯。举个例子,比如序号为4的灯,之前应该被1号人开了,被2号人关了,到了4应该是关了;再比如96号灯,我们不知道之前都被那些号数的人开和关(其实去分解96还是可以知道的),但到96号人时,灯只用两种状态,开或者关,96因为是96的倍数,按照题意应该是关,如果之前是关,则不关,如果之前是开,则关,但不管怎样,巾帼96号人之后,灯是出于关闭状态的。综上分析,可以得出,奇数号的人开和自己号数相等的灯,偶数号的人关和自己号数相等的灯,这样,最后就只剩下50盞灯开着,而且都是奇数号的灯。

在家靠兄弟,出门靠朋友 Email:wangruiwangrui8@
2008-08-01 12:05
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
呵呵~~~
还是楼上两位高手.
刚开始没太注意...
后来才明白.
看来以后得仔细些才行.
2008-08-01 13:07
快速回复:求助!如何用数组实现一个高难度的问题!详细请进贴
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034583 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved