博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1755 A Number Puzzle【全排列+暴力】
阅读量:5790 次
发布时间:2019-06-18

本文共 1130 字,大约阅读时间需要 3 分钟。

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1449    Accepted Submission(s): 476
Problem Description
Lele 最近上课的时候都很无聊,所以他发明了一个数字游戏来打发时间。
这个游戏是这样的,首先,他拿出几张纸片,分别写上0到9之间的任意数字(可重复写某个数字),然后,他叫同学随便写两个数字X和K。Lele要做的事情就是重新拼这些纸牌,组成数字 T ,并且 T + X 是 K 的正整数倍。
有时候,当纸片很多的时候,Lele经常不能在一节课之内拼出来,但是他又想知道答案,所以,他想请你帮忙写一个程序来计算答案。
Input
本题目包含多组测试数据,请处理到文件结束。
每组数据第一行包含两个整数 N和M(0<N<9,0<M<2000),分别代表纸片的数目和询问的数目。
第二行包含N个整数分别代表纸片上写的数字,每个数字可能取0~9。
接下来有M行询问,每个询问给出两个整数X和K(0<=x<10^9,0<K<100)。
注意:在拼纸片的时候,每张纸片都必须用上,且T首位不能为0
Output
对于每次询问,如果能够用这些纸片拼出符合答案的T,就输出结果T。如果有多个结果,就输出符合要求的最小的T。
如果不能拼出,就输出"None"。
Sample Input
 
4 3 1 2 3 4 5 7 33 6 12 8
Sample Output
 
1234 None 1324
Author
linle
Source

问题链接

问题简述参见上文。

问题分析先占个位置,以后详细解释

程序说明:(略)

题记:(略)

参考链接:(略)

AC的C++语言程序如下:

/* HDU1755 A Number Puzzle */#include 
#include
#include
using namespace std;const int BASE = 10;const int N = 10;int digits[N];int t[1000000];int main(){ int n, m, sum, j; while(scanf("%d%d", &n, &m) != EOF) { for(int i=0; i

转载于:https://www.cnblogs.com/tigerisland/p/7563570.html

你可能感兴趣的文章
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
统计数据库大小
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
L104
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>