记录编号 123197 评测结果 AAAAAAAAAA
题目名称 Sramoc问题 最终得分 100
用户昵称 GravatarHouJikan 是否通过 通过
代码语言 C++ 运行时间 0.006 s
提交时间 2014-09-26 08:37:13 内存使用 0.32 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <cmath>
  6. #include <algorithm>
  7. #include <queue>
  8. #include <stack>
  9. #include <map>
  10. #include <set>
  11. #include <list>
  12. #include <vector>
  13. #include <ctime>
  14. #include <iterator>
  15. #include <functional>
  16. #define pritnf printf
  17. #define scafn scanf
  18. #define For(i,j,k) for(int i=(j);i<=(k);(i)++)
  19. using namespace std;
  20. typedef long long LL;
  21. typedef unsigned int Uint;
  22. const int INF=0x7ffffff;
  23. //==============struct declaration==============
  24. struct Node
  25. {
  26. int num[100];
  27. int MOD,len;
  28. };
  29. //==============var declaration=================
  30. int k,m;
  31. bool Exist[1010];
  32. //==============function declaration============
  33.  
  34. //==============main code=======================
  35. int main()
  36. {
  37. string FileName="sramoc";//程序名
  38. string FloderName="COGS";//文件夹名
  39. freopen((FileName+".in").c_str(),"r",stdin);
  40. freopen((FileName+".out").c_str(),"w",stdout);
  41. #ifdef DEBUG
  42. system(("cp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\standard.cpp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\submit.txt").c_str());
  43. clock_t Start_Time=clock();
  44. #endif
  45. cin>>m>>k;
  46. memset(Exist,false,sizeof(Exist));
  47. queue <Node> Q;
  48. For(i,1,m-1)
  49. {
  50. Node ins;
  51. ins.num[1]=ins.MOD=i;
  52. ins.len=1;
  53. Q.push(ins);
  54. }
  55. while (!Q.empty()){
  56. Node x=Q.front();Q.pop();
  57. if (x.MOD==0){
  58. For(i,1,x.len)
  59. cout<<x.num[i];
  60. break;
  61. }
  62. For(i,0,m-1){
  63. Node ins=x;
  64. ins.MOD=(ins.MOD*10+i)%k;
  65. if (!Exist[ins.MOD]){
  66. Exist[ins.MOD]=true;
  67. ins.num[++ins.len]=i;
  68. Q.push(ins);
  69. }
  70. }
  71. }
  72. #ifdef DEBUG
  73. clock_t End_Time=clock();
  74. printf("\n\nTime Used: %.4lf Ms\n",double(End_Time-Start_Time)/CLOCKS_PER_SEC);
  75. #endif
  76. return 0;
  77. }
  78. //================fuction code====================