博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T1229 数字游戏 codevs
阅读量:4619 次
发布时间:2019-06-09

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

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
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 long long x,num; 9 int k,N,M,b;10 int a[10];11 bool go;12 13 int main()14 {15 cin>>N>>M;16 for(int i=1;i<=N;i++)17 cin>>a[i];18 while(M--)19 {20 sort(a+1,a+N+1);21 go=true;22 cin>>x>>k;23 do24 {25 num=0;26 b=1;27 for(int i=N;i>=1;i--)28 {29 num+=a[i]*b;30 b*=10;31 }32 if((num+x)%k==0)33 {34 go=false;35 cout<
<

 

转载于:https://www.cnblogs.com/Shy-key/p/6374908.html

你可能感兴趣的文章
【QwQ】乱七八糟的置顶
查看>>
浅谈Scrapy爬虫(一)
查看>>
Eclipse编译快捷键
查看>>
Spring MVC的一些学习笔记-入门配置和HttpMessageConverter
查看>>
p2p手机绑定
查看>>
【AWS】AWS使用笔记
查看>>
画框输出三角函数
查看>>
2016-03-15 webview loadwebview html
查看>>
停更说明
查看>>
JAVA servlet 上传文件(commons-fileupload, commons-io)
查看>>
ASP.NET性能优化之构建自定义文件缓存
查看>>
利用API自动建立GL科目段组合
查看>>
GPS定位的实现
查看>>
echars简单使用
查看>>
hibernate配置注意事项
查看>>
UVA 696 How Many Knights
查看>>
2018.10.13 队测总结
查看>>
水平垂直居中方法总结
查看>>
uva 10391字典树
查看>>
还是挤牌
查看>>