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