标签:http push family lis pop namespace clu one span
输入1个数N。(1 <= N <= 10^6)
输出符合条件的最小的M。
4
100
1 #include <queue> 2 #include <cctype> 3 #include <cstdio> 4 #include <iostream> 5 6 using namespace std; 7 8 typedef long long LL; 9 const int MAXN=1000010; 10 11 int n,t; 12 13 struct node { 14 string s; 15 int x; 16 }; 17 node a; 18 19 std::queue<node> q; 20 21 bool vis[MAXN]; 22 23 void BFS() { 24 q.push(a); 25 while(!q.empty()) { 26 a=q.front(); 27 q.pop(); 28 if(a.x==0) { 29 cout<<a.s<<endl; 30 return; 31 } 32 node L=a; 33 L.s+="0"; 34 L.x=L.x*10%n; 35 if(!vis[L.x]) q.push(L),vis[L.x]=true; 36 L=a; 37 L.s+="1"; 38 L.x=(L.x*10+1)%n; 39 if(!vis[L.x]) q.push(L),vis[L.x]=true; 40 } 41 } 42 43 int hh() { 44 scanf("%d",&n); 45 a.s="1";a.x=1; 46 vis[1]=true; 47 BFS(); 48 return 0; 49 } 50 51 int sb=hh(); 52 int main(int argc,char**argv) {;}
标签:http push family lis pop namespace clu one span
原文地址:http://www.cnblogs.com/whistle13326/p/7608122.html