怎么回事?明明结果是对的?!

编译通过...

├ 测试数据 01:运行超时|无输出...

├ 测试数据 02:运行超时|无输出...

├ 测试数据 03:运行超时|无输出...

├ 测试数据 04:运行超时|无输出...

├ 测试数据 05:运行超时...

├ 测试数据 06:运行超时...

├ 测试数据 07:运行超时...

├ 测试数据 08:运行超时...

├ 测试数据 09:运行超时...

├ 测试数据 10:运行超时...

---|---|---|---|---|---|---|---|-

Unaccepted 有效得分:0 有效耗时:0ms

恩?我试了几个数据,都没问题呀?

#include

int total=0;

int m,n,i=1;

struct stu

{ int num;

struct stu *last;

struct stu *next;

};

int try(struct stu *per,int nm);

int main()

{

typedef struct stu DATA;

DATA *head=(DATA *)malloc(sizeof(DATA));

head->last=NULL;

head->next=NULL;

head->num=i;

scanf("%d %d",&n,&m);

DATA *p1=head,*p2=NULL;

for(i=1;inext=p2;

p2->num=i;

p2->last=p1;

p1=p2;

}

p2->next=head;

head->last=p2;

try(head,1);

printf("%d\n",total);

}

int try(struct stu *per,int nm)

{ if(nm==m)

if(per->num==1)total++;

else return 0;

else

{ try(per->next,nm+1);

try(per->last,nm+1);

}

}

4 条评论

  • 1

信息

ID
1485
难度
3
分类
动态规划 点击显示
标签
递交数
4757
已通过
2237
通过率
47%
被复制
14
上传者