有0,1,2,3,4,5,6,7,8,9十个数据,要按照每两个数为一组把它们分成五组,然后再把这五个分组进行排序。
排序后的具体要求:

每一组中的两个数所限制的数据不能在与其相邻的下一组出现,当然第五组中的两个数所限制的数据也不能在第一组中出现。

例如,0限制1;1限制3、5、6;2限制0、1、6、7;3限制1、2;5限制1、2;6限制2;7限制8、9;8限制5、6、7;9限制2、8。

满足这种限制的一种情况是:第一组为(0,

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 大耳朵图图

    20人对此回答表示赞同

    马上回去写,包你满意阿…

    “高金山 - 首席运营官 十三级”的回答似乎没有看到“限制条件是根据实际情况决定的,因而要求程序能给出让用户输入限制条件的提示”这句话阿…
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 亚当思密达

    19人对此回答表示赞同

    #include<stdio.h>

    #define N 10 //十个数据
    #define M 5 //五个组

    int limit[N][N]=
    {
    {1,N}, //0限制1;
    {3,5,6,N}, //1限制3、5、6;
    {0,1,6,7,N},//2限制0、1、6、7;
    {1,2,N}, //3限制1、2;
    {N}, //
    {1,2,N}, //5限制1
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 潇潇暮雨

    12人对此回答表示赞同

    #include<stdio.h>
    char reject[10][10]={0};
    int checklist(char *list)
    {
    int i,j,k;
    char *p;
    /*每组中,第一个数小于第二个数*/
    for(i=0;i<5;i++)
    {
    if(list[2*i]>list[2*i+1]) return 0;
    }
    /*不同组的第一个数
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Hailey

    11人对此回答表示赞同

    我搞出来1207项

    #include <stdio.h>
    #include <assert.h>
    #include <conio.h>

    #define NUM 10
    #define GROUP 5
    #define NUM_IN_GROUP (NUM / GROUP)

    int checkConstraint(int m, int n)
    {
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ridley Chan

    4人对此回答表示赞同

    尝试帮你做,留名先
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部