回 帖 发 新 帖 刷新版面

主题:四国语言

四国语言问题:
      在一次国际会议上,甲、乙、丙、丁四人在一个会议小组中讨论,交谈时发生了语言障碍,
      在中、英、法、日4种语言中,每人只会两种。可惜选不出一种大家都会的语言。于是:
      1) 只有一种语言有三个人会;
      2) 甲会日语,丁不会日法,但能互相交谈;
      3) 乙不会日语,但甲和丙交谈时,要请他当翻译;
      4) 乙、丙、丁三人想互相交谈,却找不到二人都会的语言;
      5) 没人既能用日语,又能用法语交谈。
      问:甲、乙、丙、丁各会什么语言?

回复列表 (共3个回复)

沙发

CLS
DIM A(4, 4), X(5, 2), N$(4)
FOR I = 1 TO 5: READ X(I, 1), X(I, 2): NEXT I
FOR I = 1 TO 4: READ N$(I): NEXT I
DATA 2,4,1,4,1,3,1,2,2,3,中,英,法,日
FOR A = 1 TO 2: A(1, X(A, 1)) = 1: A(1, X(A, 2)) = 1
FOR B = 3 TO 5: A(2, X(B, 1)) = 1: A(2, X(B, 2)) = 1
FOR C = 1 TO 5: A(3, X(C, 1)) = 1: A(3, X(C, 2)) = 1
FOR D = 3 TO 5: A(4, X(D, 1)) = 1: A(4, X(D, 2)) = 1
FOR I = 1 TO 4
IF A(1, I) + A(3, I) = 2 THEN 1
X = A(2, I) + A(3, I) + A(4, I)
IF X <> 3 THEN
Y = X + A(1, I): M = M + (Y = 3)
P = P + ABS(A(1, I) AND A(2, I))
L = L + ABS(A(2, I) AND A(3, I))
Q = Q + ABS(A(1, I) AND A(4, I))
END IF
NEXT I
IF M = -1 AND P = 1 AND L = 1 AND Q = 1 THEN
FOR I = 1 TO 4
PRINT CHR$(I + 64); ":";
FOR J = 1 TO 4
IF A(I, J) = 1 THEN PRINT N$(J); " ";
NEXT J:  NEXT I: PRINT
END IF
1 A(4, X(D, 1)) = 0: A(4, X(D, 2)) = 0: M = 0: P = 0: L = 0: Q = 0
NEXT D
A(3, X(C, 1)) = 0: A(3, X(C, 2)) = 0
NEXT C
A(2, X(B, 1)) = 0: A(2, X(B, 2)) = 0
NEXT B
A(1, X(A, 1)) = 0: A(1, X(A, 2)) = 0
NEXT A
END

板凳

CLS
DIM A(4, 4), X(5, 2), N$(4)
FOR I = 1 TO 5: READ X(I, 1), X(I, 2): NEXT I
FOR I = 1 TO 4: READ N$(I): NEXT I
DATA 2,4,1,4,1,3,1,2,2,3,中,英,法,日
FOR A = 1 TO 2: A(1, X(A, 1)) = 1: A(1, X(A, 2)) = 1
FOR B = 3 TO 5: A(2, X(B, 1)) = 1: A(2, X(B, 2)) = 1
FOR C = 1 TO 5: A(3, X(C, 1)) = 1: A(3, X(C, 2)) = 1
FOR D = 3 TO 5: A(4, X(D, 1)) = 1: A(4, X(D, 2)) = 1
FOR I = 1 TO 4
IF A(1, I) + A(3, I) = 2 THEN 1
X = A(2, I) + A(3, I) + A(4, I)
IF X <> 3 THEN
Y = X + A(1, I): M = M + (Y = 3)
P = P + ABS(A(1, I) AND A(2, I))
L = L + ABS(A(2, I) AND A(3, I))
Q = Q + ABS(A(1, I) AND A(4, I))
END IF
NEXT I
IF M = -1 AND P = 1 AND L = 1 AND Q = 1 THEN
FOR I = 1 TO 4
PRINT CHR$(I + 64); ":";
FOR J = 1 TO 4
IF A(I, J) = 1 THEN PRINT N$(J); SPC(1);
NEXT J:  NEXT I: PRINT
END IF
1 A(4, X(D, 1)) = 0: A(4, X(D, 2)) = 0: M = 0: P = 0: L = 0: Q = 0
NEXT D
A(3, X(C, 1)) = 0: A(3, X(C, 2)) = 0
NEXT C
A(2, X(B, 1)) = 0: A(2, X(B, 2)) = 0
NEXT B
A(1, X(A, 1)) = 0: A(1, X(A, 2)) = 0
NEXT A
END

3 楼

CLS
DIM A(4, 4), X(5, 2), N$(4)
FOR I = 1 TO 5: READ X(I, 1), X(I, 2): NEXT I
FOR I = 1 TO 4: READ N$(I): NEXT I
DATA 2,4,1,4,1,3,1,2,2,3,中,英,法,日
FOR A = 1 TO 2: A(1, X(A, 1)) = 1: A(1, X(A, 2)) = 1
FOR B = 3 TO 5: A(2, X(B, 1)) = 1: A(2, X(B, 2)) = 1
FOR C = 1 TO 5: A(3, X(C, 1)) = 1: A(3, X(C, 2)) = 1
FOR D = 3 TO 5: A(4, X(D, 1)) = 1: A(4, X(D, 2)) = 1
FOR I = 1 TO 4
IF A(1, I) + A(3, I) = 2 THEN 1
X = A(2, I) + A(3, I) + A(4, I)
IF X <> 3 THEN
Y = X + A(1, I): M = M + (Y = 3)
P = P + ABS(A(1, I) AND A(2, I))
L = L + ABS(A(2, I) AND A(3, I))
Q = Q + ABS(A(1, I) AND A(4, I))
END IF
NEXT I
IF M = -1 AND P = 1 AND L = 1 AND Q = 1 THEN
FOR I = 1 TO 4
PRINT CHR$(I + 64); ":";
FOR J = 1 TO 4
IF A(I, J) = 1 THEN PRINT N$(J); " ";
NEXT J:  NEXT I: PRINT
END IF
1 A(4, X(D, 1)) = 0: A(4, X(D, 2)) = 0: M = 0: P = 0: L = 0: Q = 0
NEXT D
A(3, X(C, 1)) = 0: A(3, X(C, 2)) = 0
NEXT C
A(2, X(B, 1)) = 0: A(2, X(B, 2)) = 0
NEXT B
A(1, X(A, 1)) = 0: A(1, X(A, 2)) = 0
NEXT A
END

我来回复

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