回 帖 发 新 帖 刷新版面

主题:再问一个问题

设有2^n(n<=6)个球队进行单循环比赛,计划在2^n-1天内完成,每个队每天进行一场比赛.设计一个比赛的安排,使在2^n-1天内每个队都与不同的对手比赛.例如n=2时的比赛安排为:
队    1 2  3 4
比赛  1-2  3-4  第一天
      1-3  2-4  第二天
      1-4  2-3  第三天
怎么做

回复列表 (共8个回复)

沙发

旧贴里有很多,慢慢翻吧,没耐心了,

再:如再用这种标题,将会被删.

板凳

哦,我是刚来的。谢谢您的提醒!

3 楼

本题属于进制转换
CLS
INPUT N
M = 2 ^ N
DIM B(M), A(M, M)
FOR K = 1 TO M - 1
FOR I = 1 TO M: B(I) = 0: NEXT I
PRINT "第"; K; "天";
FOR I = 1 TO M
IF B(I) = 0 THEN
B(I) = 1: PRINT I;
FOR J = 1 TO M
IF B(J) = 0 AND A(I, J) = 0 THEN
PRINT "-"; J;
B(J) = 1: A(I, J) = 1: A(J, I) = 1
EXIT FOR
END IF
NEXT J
END IF
NEXT I: PRINT
NEXT K
END
[em9]

4 楼

CLS
INPUT N
M = 2 ^ N
DIM B(M), A(M, M)
FOR K = 1 TO M - 1
FOR I = 1 TO M: B(I) = 0: NEXT I
PRINT "第"; K; "天";
FOR I = 1 TO M
IF B(I) = 0 THEN
B(I) = 1: PRINT I;
FOR J = 1 TO M
IF B(J) = 0 AND A(I, J) = 0 THEN
PRINT "-"; J;
B(J) = 1: A(I, J) = 1: A(J, I) = 1
EXIT FOR
END IF
NEXT J
END IF
NEXT I: PRINT
NEXT K
END

5 楼

最好写点思路
谢谢

6 楼

CLS
INPUT N
M = 2 ^ N
DIM B(M), A(M, M)
FOR K = 1 TO M - 1
   FOR I = 1 TO M: B(I) = 0: NEXT I
   PRINT "第"; K; "天";
   FOR I = 1 TO M
     IF B(I) = 0 THEN
      B(I) = 1: PRINT I;
        FOR J = 1 TO M
          IF B(J) = 0 AND A(I, J) = 0 THEN
              PRINT "-"; J;
              B(J) = 1: A(I, J) = 1: A(J, I) = 1: EXIT FOR
           END IF
         NEXT J
      END IF
    NEXT I: PRINT
NEXT K
END

7 楼

本题属于进制转换
CLS
INPUT N
M = 2 ^ N
DIM B(M), A(M, M)
FOR K = 1 TO M - 1
FOR I = 1 TO M: B(I) = 0: NEXT I
PRINT "第"; K; "天";
FOR I = 1 TO M
IF B(I) = 0 THEN
B(I) = 1: PRINT I;
FOR J = 1 TO M
IF B(J) = 0 AND A(I, J) = 0 THEN
PRINT "-"; J;
B(J) = 1: A(I, J) = 1: A(J, I) = 1
EXIT FOR
END IF
NEXT J
END IF
NEXT I: PRINT
NEXT K
END

8 楼

也给我点分吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册