zoukankan      html  css  js  c++  java
  • codevs1229 数字游戏

    1229 数字游戏

     

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 白银 Silver
     
     
     
    题目描述 Description
    Lele 最近上课的时候都很无聊,所以他发明了一个数字游戏来打发时间。  这个游戏是这样的,首先,他拿出几张纸片,分别写上0到9之间的任意数字(可重复写某个数字),然后,他叫同学随便写两个数字X和K。Lele要做的事情就是重新拼这些纸牌,组成数字 T ,并且 T + X 是 K 的正整数倍。 有时候,当纸片很多的时候,Lele经常不能在一节课之内拼出来,但是他又想知道答案,所以,他想请你帮忙写一个程序来计算答案。  
    输入描述 Input Description
    1. 第一行包含两个整数 N和M(0<N<9,0<M<2000),分别代表纸片的数目和询问的数目。  
    2. 第二行包含N个整数分别代表纸片上写的数字,每个数字可能取0~9。  
    3. 接下来有M行询问,每个询问给出两个整数X和K(0<=x<10^9,0<K<100)。 
    输出描述 Output Description
    1. 对于每次询问,如果能够用这些纸片拼出符合答案的T,就输出结果T。如果有多个结果,就输出符合要求的最小的T。  
    2. 如果不能拼出,就输出"None"。  
    样例输入 Sample Input

    4 3 

    1 2 3 4 

    5 7 

    33 6 

    12 8  

    样例输出 Sample Output

    1234

    None

    1324

    思路

    如果你会用next_permutation()的话

    如果你会把整型数组转化为整型的话

    再做不出来就是编程能力问题了。。

    虽然这是个考察哈希的题目,但是范围太小,给了我们太多可乘之机。。

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int n,m,x,k,a[10];
    int main()
    {
        cin>>n>>m;
        for(int i=1;i<=n;i++)cin>>a[i];
        for(int i=1;i<=m;i++)
        {
            cin>>x>>k;
            bool flag=0;
            sort(a+1,a+n+1);
            do
            {
                int num=0,b=1;
                for(int j=n;j>=1;j--)
                    num+=a[j]*b,b*=10;
                if((num+x)%k==0)
                {
                    cout<<num<<endl;
                    flag=1;
                    break;
                }
            }while(next_permutation(a+1,a+n+1));
            if(flag==0)cout<<"None"<<endl;
        }
        return 0;
    }
  • 相关阅读:
    xml 转义特殊字符
    MySql按周,按月,按日分组统计数据
    js jquery 动态添加表格
    详解Oracle partition分区表
    DBMS_NETWORK_ACL_ADMIN (OCP 053 第七题)
    RMAN 的优缺点及RMAN 备份及恢复步骤
    完美解决xhost +报错: unable to open display "" 装oracle的时候总是在弹出安装界面的时候出错
    Linux系统(X64)7 安装Oracle11g完整安装图文教程另附基本操作
    11g新特性-SQL Plan Management
    Oracle中事务处理控制用法
  • 原文地址:https://www.cnblogs.com/thmyl/p/6195204.html
Copyright © 2011-2022 走看看