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

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

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

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

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

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

好像有些小题大做,不过用我的脑袋实在是解不出答案。
1 z4 y2 h. y2 `  z! B* p
+ d: h  {. ~  V谜题:祖父的箱子 # _6 J  A- C' o$ H0 G

" ^- t: N1 `0 c+ Z要求调到中间为红心
* Q9 m! x' W' U, U0 A- Q( p9 V8 o, S- D( H3 M% K" \$ X
两边为方块 " Z/ g. B+ |& E1 ?$ i: J- y
, i# [4 G* N9 Y6 |& b0 M
分析了一下,每动一个钮会有三个旋转,而且结果不唯一,想不出来,只好编程解题。 & x7 ?" j' Y& S  y

. V1 d6 r: g! t( x" K2 L# e将每个按钮按下的情况做统计,画出一个矩阵。 0 x! P" v: l& o/ B$ @1 @

0 ?. ~+ m7 s8 M0 k, k1 J- z# A3 A转1号    1    -1    1    0    0 7 I. L- S2 |4 F6 s) p7 ?
转2号    1    1    0    0    -1
; K2 c) M% e: Y& O转3号    0    -1    1    -1    0
& I2 F" f" l; C' g# G转4号    -1    0    0    1    1 & T1 L+ P  J; C3 X
转5号    0    0    -1    1    1 ; b; ]) D5 Y  g1 f* m+ X+ i- m5 q7 K
# \" _% y' r; |( l+ p5 N7 @% [
其中,顺时针转为1,逆时针为-1。 8 a3 N$ Z8 Z& A# n

& z1 V6 i+ O# h0 r* @设每个转子转动的次数为X1,X2,X3,X4,X5
/ e+ l8 _" F" @. C9 d) {" D- t" ~% A$ _% C, a. k
对可能的次数进行循环镶嵌迭代。 5 o; _7 C  y, ~% N

( j% B+ Y+ t0 v次数以4为循环,故0<=次数<=3
/ Q! D, G* I' ^/ f* i3 \/ h, I! v2 @) t: |
分析结果。考虑和差可能产生的结果以及4为周期的循环结果。 . C8 o3 D; s3 z3 m# L

8 t, S$ a( h, ^8 T根据结果要求,对转子1,其结果可能为0或4。 ! d7 C" T1 S4 b7 L% j9 V' C0 ^

- O6 ]) W1 y$ A; A对转子2,其结果可能为2或-2
+ L" h: W* f/ f4 d  g& N: q
; M, F$ Y" z0 ?4 T- l) d对转子3,其结果可能为2或-2 8 w5 @* O/ |0 N7 ?' C- s

' C( {% m8 \, z* Z9 d! x  v; j对转子4,其结果可能为1或-3或5 ( g% x6 c/ L% Z

4 x" O0 x1 L/ }, J" x对转子5,其结果可能为3或-1   y: m. y: Y4 m" P
7 F( D& o* z& k( c
TURBO C进行编程,程序如下 ' V8 `1 X$ W2 b0 {( z3 i/ [
#include <stdio.h> , ]: R$ }' C2 W% `4 V0 m
void main()
! o$ t  h# P- O0 A{ % m" r" }, O/ d
  int x1,x2,x3,x4,x5; . B& Q  Q; I1 C6 b& O# f4 O
  int a,b,c,d,e; 3 o" G. o% o" z% F0 \8 b- P
  for(x1=0;x1<=3;x1++)
1 @; t& _+ Q/ u, b* V- Z    for(x2=0;x2<=3;x2++)
7 _5 c1 n7 L) a7 h) T" ~      for(x3=0;x3<=3;x3++) 7 G9 D- f$ p% n* M+ E8 C
        for(x4=0;x4<=3;x4++) ' h& r: ]) l8 a5 b9 D7 O" U( P
          for(x5=0;x5<=3;x5++) $ E8 ]  L, x/ {8 m8 R
            {
( p' u  C4 E/ e4 C8 }# C. l5 m         a=x1+x2-x4;
, a" @4 I* @  y7 R  v) x$ N6 Q         b=x2-x1-x3; 6 I/ G8 S5 z3 U$ H: G; H6 |  O
         c=x1+x3-x5;
, L0 R# }4 n0 u: l2 ?$ u         d=x4+x5-x3; : T: s6 m, u8 E! e3 K' F+ |
         e=x4+x5-x2; $ u& ?0 d0 f% {* L) |( a1 d
         if(a==0||a==4)
# [8 y, l! Y3 ]         { 2 n5 v& @5 v& B$ k4 N9 D
           if(b==2||b==-2)
; `: W5 k7 D+ E6 w, P7 i             { % W( T; z4 R' X  f& A9 o5 e3 k
            if((c==2||c==-2)||c==6)
7 p8 V! ]6 s; G5 L             {
6 i+ p. o, y0 d/ I. R" m                 if((d==1||d==-3)||d==5) $ @" W7 R) p6 E5 N5 l
                { 5 m: r- u$ ?5 F/ ~2 o2 d
                 if(e==-1||e==3) ' c) R$ x' d% q7 w
                 printf("x1=%d,x2=%d,x3=%d,x4=%d,x5=%d\n",x1,x2,x3,x4,x5); 6 |0 c/ a4 `2 M
                 break;
7 |5 f7 N# B* u  o7 m                }
+ s  t5 i" U5 a3 t' i! `' ^5 s/ l$ X+ `
" A% p! b) e7 E; @$ k4 `' {             }
2 s, R; z& |8 b
/ u4 ^$ J1 j, Y" E0 [  i               }
0 F1 C; J) r1 Y/ J) m
4 S3 Q1 g7 T( `4 y; S' m         }
$ X* H5 {4 V; U' f. v( T# ]
+ S) a  r; A/ ?8 ]       }
) i2 a2 D) J  |; t% e}
, F$ i+ S& [9 P9 g. r" }' R$ k2 c. n. m$ O2 R/ ]! F
编译,调试,结果为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发表的  :
0 D& n5 b0 R5 FLZ真是AVG铁杆和程序精英啊 [s:2]
* m, R2 {( }4 ~& B
两者都谈不上。。。呵呵,先想就这样解方程的,后来同学说可以编程,我先还觉得不用啊,后来实在没办法了,觉得编程还挺好的,就上网边查语法边凑出来了。9 Z4 Q7 G- F1 W0 L! u

6 t% `. l. J- W  n/ G不过确实很喜欢AVG啦,一共好像也就玩过两三款而已。虽然操作没有什么娱乐性,但是剧情实在太丰富了,还可以练英语,哈哈~9 j. V  R, ?$ t6 b# S

4 d% l. e& Z/ s4 T$ p4 K- X静物太经典了,就喜欢做得这么认真的游戏!
回复 支持 反对

使用道具 举报

地板
发表于 2008-6-28 21:02 | 只看该作者
不用编程吧, 取模运算罢了, 当然还是感谢easonxl提供的思路.9 n8 X- U8 q1 x; A
这类问题必须是不依赖于路径, 而且是可逆操作, 才可以用数学方法求解.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2008-6-29 11:01 | 只看该作者
引用第3楼lazlow于2008-06-28 21:02发表的  :8 p; C7 g2 o! `7 Z* C, H! N9 ^
不用编程吧, 取模运算罢了, 当然还是感谢easonxl提供的思路.
# w, y; w$ m: k" _这类问题必须是不依赖于路径, 而且是可逆操作, 才可以用数学方法求解.
6 i7 E2 y( s$ F' E8 ]" A( H
能不能具体告诉我下你的解题思路?谢谢。一直都想不出来,我也觉得这游戏没必要做得这么复杂还要编程的。
回复 支持 反对

使用道具 举报

6#
发表于 2008-6-29 15:17 | 只看该作者
转1号    1    -1    1     0     0
9 y3 O8 G# m1 z1 f转2号    1     1     0    0    -1
% V: X* }8 w, B) R0 v" a* k转3号    0    -1    1    -1     0   T( M7 S: h' _5 Z8 D4 T
转4号    -1    0    0     1     1  - L; \9 M9 X# |# j" N3 @8 a
转5号    0    0    -1     1     1  % }! k+ g; H, k: J5 z  O8 A
其中,顺时针转为1,逆时针为-1。4 d  X9 X- O$ l, y6 X* B# K
设每个转子转动的次数为X1,X2,X3,X4,X5
+ r- f- K( T) `9 H对于转子1,最终状态为0(mod4),对应方程为 X1+X2-X4=0(mod4): w2 G& F* U5 F: J0 F' Q; D
对于转子2,最终状态为2(mod4),对应方程为-X1+X2-X3=2(mod4)
5 Y7 u" p, x. ~3 Z对于转子1,最终状态为2(mod4),对应方程为 X1+X3-X5=2(mod4)# ?, k4 ^# a! F+ ~
对于转子1,最终状态为1(mod4),对应方程为-X3+X4+X5=1(mod4)
+ o- D& d4 J0 A# a对于转子1,最终状态为3(mod4),对应方程为-X2+X4+X5=3(mod4)5 ^) U1 Y! b- o- v, I; c9 ]
由于只是找一组解即可,不难求出对应的在0,1,2,3内的整数解
0 o! i9 x  f! e, c; Q
  d: J- q+ D" w类似这样的谜题还有Keepsake中的五位密码盘、Safecracker的五个小钢轮,当然都是不依赖于路径, 而且是可逆操作的。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2008-6-29 16:36 | 只看该作者
引用第5楼lazlow于2008-06-29 15:17发表的  :) S) B- J" f0 J- [+ B/ I" @5 m9 I
转1号    1    -1    1     0     0
9 E- G" l5 \1 D4 `1 S& u. T转2号    1     1     0    0    -1 : T5 t9 S/ C" |+ R
转3号    0    -1    1    -1     0 0 b- k$ L/ n# ?" g1 x  g
转4号    -1    0    0     1     1  8 G! m: F* p5 @- Y2 T
转5号    0    0    -1     1     1  - N5 s" I0 Z: t" |9 C
.......
谢拉~~你是AVG-PRO,^_^,崇拜~~
3 F7 ^+ k  j2 l我就是试了半天没试出那个方程组的解。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

10#
发表于 2009-3-1 11:43 | 只看该作者
强悍- -|||5 e( B- @2 P% D* O; p/ K% @
自己向来都是凭感觉的...
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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