比赛 |
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;
}