比赛 NOIP水题争霸赛 评测结果 AAAAATTTTT
题目名称 博士的密码 最终得分 50
用户昵称 君皓寒丶 运行时间 5.016 s
代码语言 C++ 内存使用 0.17 MiB
提交时间 2018-02-11 21:29:02
显示代码纯文本
#include<cstdio>
#include<cstring>
using namespace std;
int num[41],a[41];
int sum=0,n,key;
void cal()
        {int ans=0;
		 for(int i=1;i<=n;i++)
		    ans+=a[i]*num[i];
		 if(ans==key)
		   sum++;
		}
void doit(int x)
         {num[x]=1;
          if(x==n)
            cal();
          else doit(x+1);
          num[x]=0;
          if(x==n)
            cal();
          else doit(x+1);
		 }
int main()
{
 freopen("password1.in","r",stdin);
 freopen("password1.out","w",stdout);
 scanf("%d%d",&n,&key);
 for(int i=1;i<=n;i++)
    {int x;
     scanf("%d",&x);
     a[i]=x;
	}
 doit(1);
 printf("%d",sum);
 return 0;
}