| 比赛 | NOIP2023模拟赛1 | 评测结果 | AAAAAATTTT | 
|---|---|---|---|
| 题目名称 | 博士的密码 | 最终得分 | 60 | 
| 用户昵称 | 宇战 | 运行时间 | 4.851 s | 
| 代码语言 | C++ | 内存使用 | 2.87 MiB | 
| 提交时间 | 2023-11-13 09:49:40 | ||
    #include<bits/stdc++.h>
    using namespace std;
    long long n,m,s,k,op;
    long long a[100];
    int main(){
        freopen("password1.in","r",stdin);
        freopen("password1.out","w",stdout);
         cin>>n>>k;
         op=pow(2,n)-1;
         for(int i=1;i<=n;i++){
             cin>>a[i];
         }
         for(int i=1;i<=op;i++){
             int x=i,y=0;
             for(int j=1;j<=n;j++){
                 y+=(x>>(j-1)&1)*a[j];
             }
             if(y==k){
                 s++;
             }
         }
         cout<<s;
         //极为朴素的算法,O(2^n*n) 
    }