[阅读: 492] 2006-09-19 17:38:47
只让一个人可以开、关灯,其他的人不能开灯,只能关灯。
其他的人,只能关灯,出去后,
如果见到灯开着,自己又未曾出去过,则关灯。
如果见到灯开着,自己已经出去过至少一次,则什么也不做。
--------------------------------------------------------------
int N;
那个可开、关的人,出去后,
如果第一次出去,打开灯(如果灯开着,肯定有人使坏),并开始计数N=0。
如果出去后灯是关上了的,
如果N=99,则要求释放所有人。
否则打开灯,并使 N++;