设为首页收藏本站官方微博

技巧 AVG迷题探索(07)--静物(STILL LIFE)祖父的箱子,我的TURBO-C 解谜

[复制链接]
查看: 13935|回复: 21
打印 上一主题 下一主题

[技巧] AVG迷题探索(07)--静物(STILL LIFE)祖父的箱子,我的TURBO-C 解谜

跳转到指定楼层
楼主
发表于 2008-6-28 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

AVG迷题探索(07)--静物(STILL LIFE)祖父的箱子,我的TURBO-C 解谜

好像有些小题大做,不过用我的脑袋实在是解不出答案。 6 T5 H  _+ f0 ?
' v0 V2 A$ _: j
谜题:祖父的箱子 - C7 w! R, H8 Z- [! E
! p, Q7 O* W0 s
要求调到中间为红心 $ g4 f' v/ k, k( Q/ _% H
3 A8 w) L  g4 G; v
两边为方块 0 X. j0 X- ~! F

+ \; T0 L0 l: h4 E9 i9 x分析了一下,每动一个钮会有三个旋转,而且结果不唯一,想不出来,只好编程解题。
5 |: d4 y# S6 d, c" E$ X6 {3 F, l$ ^* `2 e" x
将每个按钮按下的情况做统计,画出一个矩阵。 2 H1 j( |# s* B

5 D  Q) D/ I% E& G" ~转1号    1    -1    1    0    0
2 w) R7 b  k4 m8 ^转2号    1    1    0    0    -1 # r8 d. f* J( r( r, E  K" n
转3号    0    -1    1    -1    0 7 ^( I0 L, E' {5 e" }
转4号    -1    0    0    1    1
5 J, O2 ~( P5 M9 Y; U5 G转5号    0    0    -1    1    1 " M* G) W) Y1 ?/ n: ~' Y0 P! C
9 ~0 }4 a$ }7 o2 c' l3 |
其中,顺时针转为1,逆时针为-1。
. b6 ?5 z3 }: ]3 e7 L' ]& J1 x' [3 p9 p7 Y% I2 D* |. F
设每个转子转动的次数为X1,X2,X3,X4,X5 6 _) I6 S  H$ c8 r  S
+ Q  P$ R- Q+ q' S* b$ m  ?
对可能的次数进行循环镶嵌迭代。
. O/ b1 L) D5 b/ ]
. t* c- u7 X0 V& c次数以4为循环,故0<=次数<=3 & g/ K" L& I6 W
3 _1 D6 u4 j) @$ B0 D! ^& r( H4 h! f
分析结果。考虑和差可能产生的结果以及4为周期的循环结果。
1 f% `% {3 S% T& `5 j/ z) Y" D
* d- }- ^: E, y5 v- u7 z根据结果要求,对转子1,其结果可能为0或4。 ) g4 c- y$ [/ m6 \+ d5 t+ ?
+ L3 n* Z( G+ X
对转子2,其结果可能为2或-2
# }( O, u% X/ q' I: S" v" Z5 a8 \+ H5 H
对转子3,其结果可能为2或-2
  n' ]5 Y' }/ F8 h" r& I
+ S! v! o4 x0 N4 d' w$ g4 v对转子4,其结果可能为1或-3或5
5 D+ y* i9 w9 x( L/ l- t4 _
/ v1 q! K$ x6 E  y0 [9 Y9 [7 M: G2 |- e对转子5,其结果可能为3或-1
% c2 b* e( r* ^* u
  ?7 R% l' ^$ V. |# DTURBO C进行编程,程序如下
( g0 c2 F) O. a2 d% O* @. o( m#include <stdio.h> & O" c# B0 K! x! X- l
void main()
8 ~6 f/ A/ L( [4 N3 [/ }4 a" U{ : ?2 ], ?. y& G* W4 p
  int x1,x2,x3,x4,x5; * U. C6 B/ h# h/ {/ O" e! }
  int a,b,c,d,e; $ m8 k- c, U2 ~0 X4 Q5 S
  for(x1=0;x1<=3;x1++) 0 G! d  q+ @2 d/ g
    for(x2=0;x2<=3;x2++)
6 L0 ?/ L0 o: s$ B5 u- }6 E      for(x3=0;x3<=3;x3++) ; t2 E' a% B' ?9 i
        for(x4=0;x4<=3;x4++)
4 N1 O3 ^6 e: b. G3 w          for(x5=0;x5<=3;x5++)
, v- Y5 G/ M9 F  H5 c            { " p3 p4 z: ^: r- S
         a=x1+x2-x4; . l' Q0 ~& D# T6 E5 z  T$ W- y
         b=x2-x1-x3; ( A$ Z; q- A" K1 q# L* o
         c=x1+x3-x5;
0 C$ M" \0 c7 q# E         d=x4+x5-x3;
4 \+ x* E6 k8 `$ V0 {* ]+ t2 ~         e=x4+x5-x2;
9 B% ~# U8 L, }% ]/ E2 {         if(a==0||a==4)
4 ]% M& }" j  r         { ! F6 N+ r5 i( \  l
           if(b==2||b==-2)
. T* y2 {  w* K$ p( e2 ^             { 2 I6 M4 u7 W1 W6 t7 V8 {
            if((c==2||c==-2)||c==6)
: U1 g6 |4 N0 }0 k0 x0 w6 x             {
% S4 e6 `9 s- O                 if((d==1||d==-3)||d==5)
* n! G/ I' ]+ H  T$ p                { ' X& |) q5 @! n8 ^  P* i; `2 o
                 if(e==-1||e==3) 8 T% R8 K6 M, t
                 printf("x1=%d,x2=%d,x3=%d,x4=%d,x5=%d\n",x1,x2,x3,x4,x5); 4 I/ X% R, ?5 j: t; w/ p7 @' z8 O
                 break;
6 |# Z7 [( f6 }& l/ E3 b' _9 a5 [                } % W) g. W) |& }! d( o
( v; C7 M, V% ^% O: i) V
             }
* \; E1 L/ A  a+ L+ }' S
7 |0 K: T) U7 C. C) q/ `' j  S  h               }
) _; D' i+ M8 e6 Z) U' [- A3 s  y  u
         } / O# B7 `4 q* c: L1 w$ N* q
! b7 U& A. `/ H/ h" e( s# `4 X
       } / D+ f9 G* y- y$ u$ i- T0 }1 k+ s
}
  i. ~% M0 Q3 g9 w/ ?, z9 u& M: O( s0 z
编译,调试,结果为X1=0;X2=3;X3=1;X4=3;X5=3
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2008-6-28 16:46 | 只看该作者
LZ真是AVG铁杆和程序精英啊 [s:2]
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2008-6-28 20:51 | 只看该作者
引用第1楼龙翔九天于2008-06-28 16:46发表的  :2 s5 o- P# Z) G( _- A7 r; A
LZ真是AVG铁杆和程序精英啊 [s:2]
3 F+ t4 c3 {! [) x
两者都谈不上。。。呵呵,先想就这样解方程的,后来同学说可以编程,我先还觉得不用啊,后来实在没办法了,觉得编程还挺好的,就上网边查语法边凑出来了。
+ l( J7 Z% p. `. Z9 s
, I$ I/ d! i5 W: o7 l( A不过确实很喜欢AVG啦,一共好像也就玩过两三款而已。虽然操作没有什么娱乐性,但是剧情实在太丰富了,还可以练英语,哈哈~
/ Y! b$ ~' Q" ]2 T* {, l; g  k
. ]: e: J- Q& T9 P5 l* q, C静物太经典了,就喜欢做得这么认真的游戏!
回复 支持 反对

使用道具 举报

地板
发表于 2008-6-28 21:02 | 只看该作者
不用编程吧, 取模运算罢了, 当然还是感谢easonxl提供的思路.
+ e: v2 Q, ~& W  V- s$ \这类问题必须是不依赖于路径, 而且是可逆操作, 才可以用数学方法求解.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2008-6-29 11:01 | 只看该作者
引用第3楼lazlow于2008-06-28 21:02发表的  :
& D/ Q- o) k& ?* z3 R不用编程吧, 取模运算罢了, 当然还是感谢easonxl提供的思路.# q, S% D7 w6 h
这类问题必须是不依赖于路径, 而且是可逆操作, 才可以用数学方法求解.

* [- B; y8 N8 t6 C/ |- ?9 n能不能具体告诉我下你的解题思路?谢谢。一直都想不出来,我也觉得这游戏没必要做得这么复杂还要编程的。
回复 支持 反对

使用道具 举报

6#
发表于 2008-6-29 15:17 | 只看该作者
转1号    1    -1    1     0     0
; }0 M1 B- \: p- w转2号    1     1     0    0    -1
/ D- u$ L4 E6 R! j, O; X转3号    0    -1    1    -1     0
4 y* i" y  o: x( k转4号    -1    0    0     1     1  
9 c- r) d: w' f: s, O转5号    0    0    -1     1     1  ( t2 _) }2 j0 _' n. a8 H
其中,顺时针转为1,逆时针为-1。
- B6 l) T: l/ \; s& F设每个转子转动的次数为X1,X2,X3,X4,X5
- J- Z2 q) B% V: U2 ?2 B! \对于转子1,最终状态为0(mod4),对应方程为 X1+X2-X4=0(mod4), q5 t8 m7 d* [' F& @
对于转子2,最终状态为2(mod4),对应方程为-X1+X2-X3=2(mod4)6 |  b) i( p2 f) n9 ^# ]$ |
对于转子1,最终状态为2(mod4),对应方程为 X1+X3-X5=2(mod4)
( T0 E4 x" y: g5 T( Q  k4 N对于转子1,最终状态为1(mod4),对应方程为-X3+X4+X5=1(mod4)
* R$ O- E& t7 S4 N9 D( h& Q对于转子1,最终状态为3(mod4),对应方程为-X2+X4+X5=3(mod4)
7 M9 _! ~: q) Y1 E由于只是找一组解即可,不难求出对应的在0,1,2,3内的整数解0 O& |$ X6 M5 e2 d

! m% Y* X6 R' \2 o类似这样的谜题还有Keepsake中的五位密码盘、Safecracker的五个小钢轮,当然都是不依赖于路径, 而且是可逆操作的。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2008-6-29 16:36 | 只看该作者
引用第5楼lazlow于2008-06-29 15:17发表的  :
+ @7 J' L8 R1 f( e' Z/ _转1号    1    -1    1     0     0
' z3 i+ [  g* @) s1 M7 _0 c转2号    1     1     0    0    -1
9 B; R# G2 t! H6 L转3号    0    -1    1    -1     0 - W. k3 e5 H2 S/ a
转4号    -1    0    0     1     1  5 O8 n9 G0 y# Y  _
转5号    0    0    -1     1     1  
1 z1 @: e, [% J* w' Y- t8 V5 H( M. m8 r.......
谢拉~~你是AVG-PRO,^_^,崇拜~~
0 k5 u+ x4 W4 L% h2 n& x2 P# }- B我就是试了半天没试出那个方程组的解。
回复 支持 反对

使用道具 举报

8#
发表于 2008-8-10 18:23 | 只看该作者
呵呵~不错不错,研究得挺明白
回复 支持 反对

使用道具 举报

9#
发表于 2008-9-12 00:09 | 只看该作者
[s:2] 厉害,这类问题我也想过编程,最终放弃,因为编个程比我自己试出答案来还要多时间 [s:5]
回复 支持 反对

使用道具 举报

10#
发表于 2009-3-1 11:43 | 只看该作者
强悍- -|||
( c' a* R. Y2 i( A+ E3 r' x自己向来都是凭感觉的...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表