中级会员
 
- 积分
- 276
- 金钱
- 276
- 注册时间
- 2018-7-22
- 在线时间
- 37 小时
|
发表于 2020-11-17 17:54:22
|
显示全部楼层
本帖最后由 lifuke 于 2020-11-17 19:48 编辑
三天发出枪响,也就是经过三轮分析确定自己加的狗是病的,这三天无论是病狗的主人还是好狗的主人看到的数据都是不变的。病狗主人视角:49==(x-1)+y;
好狗主人视角:49==x+(y-1);
笨办法x从1开始
x=1
第一天
病狗主人视角:49==0+49;我家狗肯定病了, 杀狗---砰的1声
好狗主人视角:49==1+48;今天有能人杀狗,那我家狗肯定没问题
x=2
第一天
病狗主人视角:49==1+48;有1条别人家的病狗,今天没有人杀狗的话我家狗就有病
好狗主人视角:49==2+47;
第二天
病狗主人视角:49==1+48;我家狗肯定病了, 杀狗---砰的2声
好狗主人视角:49==2+47;今天有能人杀狗,那我家狗肯定没问题
x=3
第一天
病狗主人视角:49==2+47;看看第二天狗主人会不会杀狗,杀的话我家狗就没事
好狗主人视角:49==3+46;看看第三天狗主人会不会杀狗,杀的话我家狗就没事
第二天
病狗主人视角:49==2+47;没有人杀狗,接下来就宰了我家狗
好狗主人视角:49==3+46;
第三天
病狗主人视角:49==2+47;宰了 杀狗---砰的3声
好狗主人视角:49==3+46;有人杀狗,我家狗子是安全的了
结束
总结,所有人判断自己家狗是不是病了的依据其实是一样的:第x天,看见x-1条病了的狗时就说明自己家的狗有病;在x-1(病狗主人)或者x(好狗主人)那天到来之前,没有人能知道自家狗是不是有病,大家只需要等到x-1的那天就能得出结果了,但处决狗有一定滞后性,所以,需要到第x天才能让所有人知道结果
下班了,,我回去再写这个逻辑,感觉快接近答案了
|
|