hdu5339Untitled
来源:互联网 发布:matlab下载mac 破解版 编辑:程序博客网 时间:2024/04/28 17:25
看题目点我啊~
问一个数被至少多少个数取模后得0 注意得先排序啊啊啊啊啊啊啊啊
#include <iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int t,b[30],n,minn;int MIN(int a,int b){ return a>b?b:a;}bool cmp(int a,int b){ return a>b;}void dfs(int mod,int pos,int time){ if(mod==0) { minn=MIN(minn,time); return; } if(pos==n) return; dfs(mod%b[pos+1],pos+1,time+1); dfs(mod,pos+1,time);}int main(){ //freopen("cin.txt","r",stdin); while(~scanf("%d",&t)) { int a; while(t--) { scanf("%d%d",&n,&a); for(int i=1;i<=n;i++) scanf("%d",&b[i]); sort(b+1,b+1+n,cmp); minn=50; dfs(a,0,0); if(minn==50) printf("-1\n"); else printf("%d\n",minn); } } return 0;}
0 0