一生都得酷


私信TA

用户名:dotcpp0801442

访问量:132

签 名:

等  级
排  名 3192
经  验 2001
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校 广西师范大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>


int asd(int a);


int main()

{

int m,a,b,i,j,e=0;

scanf("%d %d %d",&m,&a,&b);

int arr[100000]={0};

for(i=0;i<pow(2,m);i++)

{

int c=0,d=0;

for(j=0;j<m;j++)

{

if(arr[j]==0)

{

c++;

if(j==m-1&&c==a&&d==b)

e++;

}

if(arr[j]==1)

{

d++;

if(c<d)

break;

else

if(j==m-1&&c==a&&d==b)

{

e++;

}

}

}

arr[m-1]++;

for(j=m-1;j>0;j--)

{

if(arr[j]==2)

{

arr[j]=0;

arr[j-1]++;

}

}

}

e=e*asd(a)*asd(b);

printf("%d",e);

return 0;

}


int asd(int a)

{

if(a==1&&a==0)

return 1;

else

return asd(a-1)*a;

}


 

0.0分

1 人评分

  评论区

包对的
2024-11-14 14:43:59
  • «
  • 1
  • »