• UESTC 1702 An Easy Number Game


    用next_permutation枚举排列

    //#pragma comment(linker, "/STACK:1024000000,1024000000")
    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<algorithm>
    #include<iostream>
    #include<sstream>
    #include<cmath>
    #include<climits>
    #include<string>
    #include<map>
    #include<queue>
    #include<vector>
    #include<stack>
    #include<set>
    using namespace std;
    typedef long long ll;
    typedef pair<int,int> pii;
    #define pb(a) push_back(a)
    #define INF 0x1f1f1f1f
    #define lson idx<<1,l,mid
    #define rson idx<<1|1,mid+1,r
    #define PI  3.1415926535898
    template<class T> T min(const T& a,const T& b,const T& c) {
        return min(min(a,b),min(a,c));
    }
    template<class T> T max(const T& a,const T& b,const T& c) {
        return max(max(a,b),max(a,c));
    }
    #define clr0(a) memset(a,0,sizeof(a))
    #define clr1(a) memset(a,-1,sizeof(a))
    void debug(){
    #ifdef ONLINE_JUDGE
    #else
        freopen("d:\in.txt","r",stdin);
       // freopen("d:\out1.txt","w",stdout);
    #endif
    }
    int getch()
    {
        char ch;
    //    while((ch=getchar())!=EOF)
    //    {
    //        if(ch!=' '&&ch!='
    ')return ch;
    //    }
        scanf(" %c",&ch);
        return ch;
    }
    int ans[10];
    int x;
    int main()
    {
        int t;
        scanf("%d",&t);
        for(int ca=1;ca<=t;ca++)
        {
            for(int i=0;i<8;i++)
                scanf("%d",&ans[i]);
            int x;scanf("%d",&x);
            sort(ans,ans+8);
            int flag=0;
            do
            {
                int sum=0;
                if(ans[0]==0)continue;
                for(int i=7,k=1;i>=0;i--,k*=10)
                {
                    sum+=k*ans[i];
                }
                if(sum%x==0)
                {
                    flag=1;
                    break;
                }
            }while(next_permutation(ans,ans+8));
            printf("%s
    ",flag?"Yes":"No");
        }
        return 0;
    }
    View Code
  • 相关阅读:
    hdu 2066 一个人的旅行
    hdu 3790 最短路径问题(迪杰斯特拉)
    hdu 2544 最短路
    hdu 1548 A strange lift(迪杰斯特拉,邻接表)
    hdu 1035 Robot Motion
    hdu 1032 The 3n + 1 problem
    hdu 1031 Design T-Shirt
    hdu 1030 Delta-wave
    hdu1231(最大连续子序列)
    hdu1423(最长公共递增子序列)
  • 原文地址:https://www.cnblogs.com/BMan/p/3272163.html
Copyright © 2020-2023  润新知