红联Linux门户
Linux帮助

请教一个C语言题

发布时间:2008-04-19 21:17:01来源:红联作者:huhuya
有5个人参加完比赛:
预测结果:
A说 B第一,我第三;
B说 我第二,E第四;
C说 我第一,D第二;
D说 C最后,我第三;
E说 我第四,A第一;
后来,结果出来,每个人都说对了一半,请用个C程序实现;
请教达人,,.........
文章评论

共有 5 条评论

  1. kkk215215 于 2008-04-26 01:07:06发表:

    用一维或是二维数组都可以实现

  2. tedazf 于 2008-04-20 06:07:39发表:

    A,B,C,D,E 各有五种名次的可能, 整理成二叉树, 用深度优先或者广度优先的搜寻, 遇到与规测冲突的就返回上层, 直道便利全部二叉树.
    我这可能是笨方法,类似问题肯定有简单的解决方法,详细的找个编程论坛提问吧.

    [ 本帖最后由 tedazf 于 2008-4-20 06:22 编辑 ]

  3. tcsheep01 于 2008-04-20 02:12:23发表:

    只需要穷举 判断每组:用逻辑×得出0 1值 再相加 若5个人答案逻辑关系 ==1 OK 这组数据成功 y语文不好。。。 呵呵 就那个意思

  4. gongji110 于 2008-04-19 22:01:39发表:

    不知道怎么弄,但是感觉应该是排列组合方面的知识吧。

  5. 相思爱文 于 2008-04-19 21:23:25发表:

    这不是C语言,是数学知识,用任何语言都可以,关键是计算方法。
    虽然我不会编程,但用穷举法就能实现。