Pabon_SEC

Passwords

May 8th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define endl "\n"
  3.  
  4. using namespace std;
  5.  
  6. string s1,input;
  7.  
  8. vector<string>s;
  9.  
  10. vector<string>ans;
  11.  
  12. void dfs(int index,string temp)
  13. {
  14.     if(index==s1.size())
  15.     {
  16.         ans.push_back(temp);
  17.  
  18.         return;
  19.     }
  20.  
  21.     char j;
  22.  
  23.     if(s1[index]=='0')
  24.     {
  25.         for(j='0';j<='9';j++)
  26.         {
  27.             string s2 = temp;
  28.  
  29.             s2+=j;
  30.  
  31.             dfs(index+1,s2);
  32.         }
  33.     }
  34.     else if(s1[index]=='#')
  35.     {
  36.         for(auto idx : s)
  37.         {
  38.             string s2 = temp;
  39.  
  40.             s2+=idx;
  41.  
  42.             dfs(index+1,s2);
  43.         }
  44.     }
  45. }
  46.  
  47. int main()
  48. {
  49.     int n,m,i;
  50.  
  51.     while(scanf("%d",&n)==1)
  52.     {
  53.         for(i=1; i<=n; i++)
  54.         {
  55.             cin>>input;
  56.  
  57.             s.push_back(input);
  58.         }
  59.  
  60.         scanf("%d",&m);
  61.  
  62.         while(m--)
  63.         {
  64.             cin>>s1;
  65.  
  66.             string _empty="";
  67.  
  68.             dfs(0,_empty);
  69.         }
  70.  
  71.         printf("--\n");
  72.  
  73.         for(auto loop : ans)
  74.         {
  75.             cout<<loop<<endl;
  76.         }
  77.  
  78.         ans.clear();
  79.  
  80.         s.clear();
  81.     }
  82.  
  83.     return 0;
  84. }
Add Comment
Please, Sign In to add comment