(問題)
A,B,C,D,Eの5人は、全員年齢が違います。この5人が、それぞれの年齢について、次のようにコメントしました。
- DがBに言った 「私はEより9歳年上」
- EがBに言った 「私はAより7歳年上」
- AがBに言った 「あなたの年は私のちょうど7割増し」
- BがCに言った 「Eはあなたより年下」
- CがDに言った 「私たちは6歳違い」
- CがAに言った 「私はあなたより10歳年上」
- CがAに言った 「BはDより年下」
- BがCに言った 「あなたとDの年の差と、DとEの年の差とは同じ」
実はこれらのコメントのうち、年下が年上に対して言った発言はすべて真実で、逆に年上が年下に対して言った発言はすべて嘘でした。
これらのヒントから、5人がそれぞれ何歳なのか当ててください。
ページ: 1 2
6が真実であることはあり得ないので、C>Aかつ差は10ではない。
C>Aなので7も嘘となり、B>Dが確定する。
よって1は真実で、D>EでD-E=9。
B>DでD>EなのでB>Eとなり、2も真実でE>AかつE-A=7。
年齢順はB>D>E>Aまでわかるため、3が真実となる。
E=A+7、D=E+9=A+16、B=A×1.7。
Bは整数なのでAは10の倍数、C>AのためAが最年少だとわかる。
B、D、Eとの関係が不明なCについて検討する。
4が真実なら、C>B。最年長がCとなるので、5が偽、8が真となる。
よってC=D+9=A+25。A+25>B=A×1.7>A+16となる。
これをAが整数という条件で解くと、35≧A≧23。
Aは10の倍数でないといけないのでA=30。
4が嘘なら、B>E>CでCは下から2番目。5が真、8が偽となる。
ところがこの場合、CとDが6歳差。
Dの9歳下のEよりCが年下はあり得ないので矛盾。
よって4が真実となり、A=30で確定する。
上から、C55歳、B51歳、D46歳、E37歳、A30歳。