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

    题目描述 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

    先全排列,然後把情況從小到大排一遍序,之後一一比對即可。

    代碼實現:

     1 #include<cstdio>
     2 #include<algorithm>
     3 using namespace std;
     4 int n,m,p[12],a,b;
     5 int s[3000000];
     6 bool w[12];
     7 void qpl(int x,int y){
     8     if(x==n){
     9         s[++s[0]]=y;
    10         return;
    11     }
    12     for(int i=1;i<=n;i++){
    13         if(!w[i]){
    14             w[i]=1;
    15             qpl(x+1,y*10+p[i]);
    16             w[i]=0;
    17         }
    18     }
    19 }
    20 int main(){
    21     scanf("%d%d",&n,&m);
    22     for(int i=1;i<=n;i++) scanf("%d",&p[i]);
    23     qpl(0,0);
    24     sort(s+1,s+s[0]+1);
    25     for(int i=1;i<=m;i++){
    26         scanf("%d%d",&a,&b);
    27         for(int i=1;i<=s[0];i++){
    28             if((s[i]+a)%b==0){
    29                 printf("%d
    ",s[i]);
    30                 break;
    31             }
    32             if(i==s[0]) printf("None
    ");
    33         }
    34     }
    35     return 0;
    36 }

    出題人好像是想逼我們用哈希表,然而數據水的都不需要浪費空間初始化處理數據。

    题目来源:CODE[VS]

  • 相关阅读:
    java -inally转
    11.Android-Xml读写
    10.Android-SharedPreferences使用
    9.Android-读写SD卡案例
    8.Android-简单的登录案例编写
    7.Android-压力测试、单元测试、日志猫使用
    python 向mysql中存储图片以及读取图片
    Android Studio 4.0+ 中新的 UI 层次结构调试工具
    微信小程序又放大招,代码包的大小限制由1M扩到2M
    硅谷禁书全集(5册)- 带完整封面目录,全面优化版
  • 原文地址:https://www.cnblogs.com/J-william/p/6195305.html
Copyright © 2011-2022 走看看