hdu5339Untitled

看题目点我啊~

问一个数被至少多少个数取模后得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;
}


全部评论

相关推荐

2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务