c++比赛排名

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:03:48
Description
5名运动员参加100米赛跑,各自对比赛结果进行了预测:
A说:E是第1名。
B说:我是第2名。
C说:A肯定垫底。
D说:C肯定拿不了第1名。
E说:D应该是第1名。
比赛结束后发现,只有获第1名和第2名的选手猜对了,E不是第2名和第3名,没有出现名次并列的情况。
请编程判断5位选手各是第几名(不经程序判断而直接输出结果,得0分)。

Input

Output
输出要求:按ABCDE的顺序输出5行,其中第1行是A的名次,第2行是B的名次,
第3行是C的名次,第4行是D的名次,第5行是E的名次。
麻烦给个详细的解答

搞个二维数组,分别把1-5,与a-e对应。很明显,要想符合逻辑,同行同列必须有且只能有一个元素。按这个逻辑找就行了

学了离散没?
学了的话,自己应该有思路。