回 帖 发 新 帖 刷新版面

主题:[讨论]请各位剑客出出招!

[em18]设有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 第三天

回复列表 (共3个回复)

沙发

CLS
INPUT N
A = 2 * N - 1
B = 2 ^ N
FOR I = 2 TO A + 1
PRINT
PRINT 1; I;
FOR J = 2 TO B
IF J <> 1 AND J <> I THEN
PRINT J;
END IF
NEXT J, I
END
好像有点错

板凳

有点难度

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

我来回复

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