标签:
2 2 9 2 7 2 9 6 7
2 -1
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int INF=0x3f3f3f3f;
int n,a;
int b[30];
int main()
{
int T_T;
scanf("%d",&T_T);
while(T_T--)
{
scanf("%d%d",&n,&a);
for(int i=0;i<n;i++)
{
scanf("%d",b+i);
}
sort(b,b+n,greater<int>());
int ans=INF;
for(int i=0;i<(1<<n);i++)
{
int ta=a;
int cnt=0;
for(int j=0;j<n;j++)
{
if((i>>j)&1)
{
cnt++;
ta%=b[j];
}
}
if(ta==0)
{
ans=min(ans,cnt);
}
}
if(ans==INF) ans=-1;
printf("%d\n",ans);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/ck_boss/article/details/47205037