Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #pragma GCC optimize("Ofast")
- using namespace std;
- bitset<730> mat[730];
- void umple(int x1,int y1,int x2,int y2)
- {
- for(int i=x1; i<=x2; i++)
- for(int j=y1; j<=y2; j++)
- mat[i][j]=1;
- }
- void bkt(int x1,int y1,int x2,int y2)
- {
- if(x1==x2)
- return;
- int dim=(x2-x1+1)/3;
- for(int i=0; i<3; i++)
- for(int j=0; j<3; j++)
- if(i!=1||j!=1)
- bkt(x1+dim*i,y1+dim*j,x1+dim*(i+1)-1,y1+dim*(j+1)-1);
- umple(x1+dim,y1+dim,x1+2*dim-1,y1+2*dim-1);
- }
- int main()
- {
- #ifndef HOME
- freopen("sierpinski.in","r",stdin);
- freopen("sierpinski.out","w",stdout);
- #endif // HOME
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- cout.tie(NULL);
- int n,rez=1;
- cin>>n;
- for(int i=1; i<=n; i++)
- rez*=3;
- bkt(1,1,rez,rez);
- for(int i=1; i<=rez; i++)
- {
- for(int j=1; j<=rez; j++)
- cout<<mat[i][j]<<" ";
- cout<<'\n';
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement