Advertisement
HOOOD1N1

Untitled

Jul 16th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include<iostream>
  2. #define nmax 1025
  3. using namespace std;
  4. int n,i,j,a[nmax][nmax];
  5. void fillmatrice(int a[][nmax],int ls,int cs,int n)
  6. {if(n==1)a[ls][cs]=1;
  7. else
  8. {int midc=(cs+((1<<n)-1))/2;
  9. int midl=(ls+((1<<n)-1))/2;
  10. a[midl][midc]=n;
  11. for(int i=ls;i<midc;i++)a[i][midc]=0;
  12. for(int i=midc+1;i<=(((1<<n)-1)/2);i++)a[i][midc]=0;
  13. for(int i=cs;i<midc;i++)a[midl][i]=0;
  14. for(int i=cs+1;i<=(((1<<n)-1)/2);i++)a[midl][i]=0;
  15. fillmatrice(a,ls,cs,n-1);
  16. fillmatrice(a,ls,midc+1,n-1);
  17. fillmatrice(a,midl+1,cs,n-1);
  18. fillmatrice(a,midl+1,midc+1,n-1);
  19. }
  20. }
  21. int main()
  22. {
  23. cin>>n;
  24. fillmatrice(a,1,1,3);
  25. for(i=1;i<=((1<<n)-1);i++)
  26. {cout<<endl;
  27. for(j=1;j<=((1<<n)-1);j++)cout<<a[i][j]<<" ";
  28. }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement