回 帖 发 新 帖 刷新版面

主题:四国语言

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

回复列表 (共13个回复)

11 楼

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 10
  x = a(2, i) + a(3, i) + a(4, i)
  IF x = 3 THEN 10
  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))
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
10 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

12 楼

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 10
  x = a(2, i) + a(3, i) + a(4, i)
  IF x = 3 THEN 10
  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))
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
10 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

13 楼

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 10
     x = a(2, i) + a(3, i) + a(4, i)
     IF x = 3 THEN 1
        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))
1 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:? ,
END IF
10 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

我来回复

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