比赛 NOIP2023模拟赛2 评测结果 EEEEEEEEEEEEEEEE
题目名称 魔药 最终得分 0
用户昵称 yuanna 运行时间 7.393 s
代码语言 C++ 内存使用 8.50 MiB
提交时间 2023-11-14 09:21:43
显示代码纯文本
#include <iostream>
using namespace std;
long long n,m,yi=0,ling=0,r=0,w=0;
char q;
int search(long long a,long long b,long long num,long long c)
{
 if(a>0)
 {
  if(c==0)
  num=num+1;
  search(a-1,b,num,1);
 }
 if(b>0)
 {
  if(c==1)
  num=num+1;
  search(a,b-1,num,0);
 }
 if(a==0&&b==0&&num==m)
 {
  r=(r+1)%1000000000;
 }
 if(a==0&&b==0&&num!=m)
 {
  w=(w+1)%1000000000;
 }
}
int main()
{
 freopen("sleeping.in","r",stdin);
 freopen("sleeping.out","w",stdout);
 cin>>n>>m;
 for(int i=1;i<=n;i++)
  {
   cin>>q;
   if(q=='0')
   ling++;
   else
   if(q=='1')
   yi++;
  }
 search(yi,ling,0,-1);
 cout<<r<<' '<<w<<endl;
}