Advertisement
YasserZ

Pattern

Apr 19th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     bool w = false;
  10.     int count = 0, t = 0;
  11.     string s = "";
  12.     vector <int> digits;
  13.     vector <string> pattern;
  14.     pattern.push_back("1");
  15.     cout << "1, ";
  16.     while (t < 4)
  17.     {
  18.         for (int i = 0; i < pattern[pattern.size() - 1].size(); i++)
  19.         {
  20.             for (int k = 0; k < digits.size(); k++)
  21.             {
  22.                 if (pattern[pattern.size() - 1][i] == (digits[k] + '0'))
  23.                 {
  24.                     w = true;
  25.                     break;
  26.                 }
  27.             }
  28.             if (!w)
  29.             {
  30.                 for (int j = 0; j < pattern[pattern.size() - 1].size(); j++)
  31.                 {
  32.                     if (pattern[pattern.size() - 1][j] == pattern[pattern.size() - 1][i])
  33.                         count++;
  34.                 }
  35.                 s += (count + '0');
  36.                 s += pattern[pattern.size() - 1][i];
  37.                 count = 0;
  38.                 digits.push_back(pattern[pattern.size() - 1][i] - '0');
  39.                
  40.             }
  41.             w = false;
  42.            
  43.         }
  44.         if (t != 3)
  45.             cout << s << ", ";
  46.         else
  47.             cout << s;
  48.         pattern.push_back(s);
  49.         digits.clear();
  50.         s = "";
  51.         t++;
  52.     }
  53.     cout << endl;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement