GastonFontenla

Untitled

Jul 26th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <set>
  5. #include <sstream>
  6. #include <queue>
  7.  
  8. using namespace std;
  9.  
  10. #define ll long long
  11.  
  12. vector <ll> res;
  13.  
  14. void generar()
  15. {
  16.     ll r = 9;
  17.     int tam = 1;
  18.  
  19.     queue <pair<ll, int> > cola;
  20.     cola.push({r, tam});
  21.  
  22.     while(cola.size())
  23.     {
  24.         r = cola.front().first;
  25.         tam = cola.front().second;
  26.         cola.pop();
  27.  
  28.         if(tam)
  29.         {
  30.             for(int i=1; i<=500 && i<=r; i++)
  31.                 if(r%i == 0 && res[i] == 0)
  32.                     res[i] = r;
  33.         }
  34.  
  35.         if(tam+1 < 14)
  36.         {
  37.             cola.push({r*10, tam+1});
  38.             cola.push({r*10 + 9, tam+1});
  39.         }
  40.     }
  41. }
  42.  
  43. int main()
  44. {
  45.     res = vector <ll> (600, 0);
  46.     generar();
  47.  
  48.     int tc, n;
  49.     cin >> tc;
  50.    
  51.     while(tc--)
  52.     {
  53.         cin >> n;
  54.         cout << res[n] << endl;
  55.     }
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment