数字游戏

点击就送屠龙宝刀
题目描述 Description
Lele 最近上课的时候都很无聊,所以他发明了一个数字游戏来打发时间。 这个游戏是这样的,首先,他拿出几张纸片,分别写上0到9之间的任意数字(可重复写某个数字),然后,他叫同学随便写两个数字X和K。Lele要做的事情就是重新拼这些纸牌,组成数字 T ,并且 T + X 是 K 的正整数倍。 有时候,当纸片很多的时候,Lele经常不能在一节课之内拼出来,但是他又想知道答案,所以,他想请你帮忙写一个程序来计算答案。
输入描述 Input Description

第一行包含两个整数 N和M(0<N<9,0<M<2000),分别代表纸片的数目和询问的数目。  
第二行包含N个整数分别代表纸片上写的数字,每个数字可能取0~9。  
接下来有M行询问,每个询问给出两个整数X和K(0<=x<10^9,0<K<100)。 

输出描述 Output Description

对于每次询问,如果能够用这些纸片拼出符合答案的T,就输出结果T。如果有多个结果,就输出符合要求的最小的T。  
如果不能拼出,就输出"None"。  

样例输入 Sample Input

4 3

1 2 3 4

5 7

33 6

12 8
样例输出 Sample Output

1234

None

1324

这道题好水23333
做法1:hash.
做法2:穷举
做法3:bfs+穷举

因为n是<=9(题目是<9但是实际是<=9赶紧去打死出题人)的所以穷举法完全可以过得去,如果觉得不靠谱可以bfs优化一下。
代码我就不贴了写的丑23333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值