| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 543 人关注过本帖
标题:求助!如何用数组实现一个高难度的问题!详细请进贴
收藏  订阅  推荐  打印 
Arui
Rank: 2
等级:注册会员
帖子:59
积分:712
注册:2006-10-15

同意楼上的看法,不过有一点需要补充。根据以上所说,灯只有开着才能关,言下之意就是说如果灯是关着就不用关了,于此同理,灯只有关着才能开,如果是开着就不用开了。按照序号把人和灯作以映射,就变成奇数号的人负责开和自己号数相等的灯,而偶数号的人负责关和自己号数相等的灯。举个例子,比如序号为4的灯,之前应该被1号人开了,被2号人关了,到了4应该是关了;再比如96号灯,我们不知道之前都被那些号数的人开和关(其实去分解96还是可以知道的),但到96号人时,灯只用两种状态,开或者关,96因为是96的倍数,按照题意应该是关,如果之前是关,则不关,如果之前是开,则关,但不管怎样,巾帼96号人之后,灯是出于关闭状态的。综上分析,可以得出,奇数号的人开和自己号数相等的灯,偶数号的人关和自己号数相等的灯,这样,最后就只剩下50盞灯开着,而且都是奇数号的灯。

在家靠兄弟,出门靠朋友 Email:wangruiwangrui8@126.com
2008-8-1 12:05
meteor57
Rank: 3Rank: 3
来自:银河系
等级:中级会员
帖子:269
积分:3438
注册:2007-9-29

呵呵~~~
还是楼上两位高手.
刚开始没太注意...
后来才明白.
看来以后得仔细些才行.
2008-8-1 13:07
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049431 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved