Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <vector>
  5. #include <map>
  6. #include <set>
  7. #include <stdlib.h>
  8. #include <math.h>
  9. #include <time.h>
  10. #include <string.h>
  11. #include <string>
  12. #include <queue>
  13. #include <stack>
  14. using namespace std;
  15. typedef long long int ll;
  16. vector<int> par[14];
  17. int loc[27100];
  18. ll powt[20];
  19. int n;
  20.  
  21. int main(void)
  22. {
  23. int i, j, k;
  24. cin>>n;
  25. par[1].push_back(1);
  26. powt[0]=1;
  27. for(i=1 ; i<=19 ; i++)
  28. {
  29. powt[i]=3*powt[i-1];
  30. }
  31. for(i=1 ; i<=9 ; i++)
  32. {
  33. for(j=1 ; j<=i ; j++)
  34. {
  35. int temp=par[j].size();
  36. for(k=0 ; k<temp ; k++)
  37. {
  38. par[j].push_back(par[j][k]+powt[i]);
  39. }
  40. }
  41. for(j=(powt[i]+1)/2 ; j<=powt[i] ; j++)
  42. {
  43. par[i+1].push_back(j);
  44. }
  45. }
  46. for(i=1 ; i<=10 ; i++)
  47. {
  48. for(j=0 ; j<par[i].size() ; j++)
  49. {
  50. if(par[i][j]<=26000)
  51. {
  52. loc[par[i][j]]=i-1;
  53. }
  54. }
  55. }
  56. for(i=1 ; i<=n ; i++)
  57. {
  58. printf("%d",loc[i]);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement