记录编号 |
123197 |
评测结果 |
AAAAAAAAAA |
题目名称 |
Sramoc问题 |
最终得分 |
100 |
用户昵称 |
HouJikan |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.006 s |
提交时间 |
2014-09-26 08:37:13 |
内存使用 |
0.32 MiB |
显示代码纯文本
- #include <iostream>
- #include <cstring>
- #include <cstdio>
- #include <cstdlib>
- #include <cmath>
- #include <algorithm>
- #include <queue>
- #include <stack>
- #include <map>
- #include <set>
- #include <list>
- #include <vector>
- #include <ctime>
- #include <iterator>
- #include <functional>
- #define pritnf printf
- #define scafn scanf
- #define For(i,j,k) for(int i=(j);i<=(k);(i)++)
- using namespace std;
- typedef long long LL;
- typedef unsigned int Uint;
- const int INF=0x7ffffff;
- //==============struct declaration==============
- struct Node
- {
- int num[100];
- int MOD,len;
- };
- //==============var declaration=================
- int k,m;
- bool Exist[1010];
- //==============function declaration============
-
- //==============main code=======================
- int main()
- {
- string FileName="sramoc";//程序名
- string FloderName="COGS";//文件夹名
- freopen((FileName+".in").c_str(),"r",stdin);
- freopen((FileName+".out").c_str(),"w",stdout);
- #ifdef DEBUG
- system(("cp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\standard.cpp C:\\Users\\Administrator\\Desktop\\"+FloderName+"\\submit.txt").c_str());
- clock_t Start_Time=clock();
- #endif
- cin>>m>>k;
- memset(Exist,false,sizeof(Exist));
- queue <Node> Q;
- For(i,1,m-1)
- {
- Node ins;
- ins.num[1]=ins.MOD=i;
- ins.len=1;
- Q.push(ins);
- }
- while (!Q.empty()){
- Node x=Q.front();Q.pop();
- if (x.MOD==0){
- For(i,1,x.len)
- cout<<x.num[i];
- break;
- }
- For(i,0,m-1){
- Node ins=x;
- ins.MOD=(ins.MOD*10+i)%k;
- if (!Exist[ins.MOD]){
- Exist[ins.MOD]=true;
- ins.num[++ins.len]=i;
- Q.push(ins);
- }
- }
- }
- #ifdef DEBUG
- clock_t End_Time=clock();
- printf("\n\nTime Used: %.4lf Ms\n",double(End_Time-Start_Time)/CLOCKS_PER_SEC);
- #endif
- return 0;
- }
- //================fuction code====================