Untitled
#include<stdio.h> int pow(int a,int b){ int ans=1; for(int i = 0;i < b;i++) ans*=a; return ans; } char olgo[3][3]; char ans[1000][1000]; void f(int n,int k,int starti,int startj){ if(k==0) return; /* if(k==0){ for(int i = 0;i < pow(n,kaval);i++){ for(int j = 0;j < pow(n,kaval);j++) printf("%c",ans[i][j]); printf("\n"); } return; }*/ for(int i = 0;i < n;i++) for(int j = 0;j < n;j++){ if(olgo[i][j]=='*'){ for(int r = starti+i*pow(n,k-1);r < starti+(i+1)*pow(n,k-1);r++) for(int m = startj+j*pow(n,k-1);m < startj+(j+1)*pow(n,k-1);m++) ans[r][m]='*'; } else{ f(n,k-1,starti+i*pow(n,k-1),startj+j*pow(n,k-1)); } } } int main(){ int n,k; scanf("%d%d",&n,&k); for(int i = 0;i < pow(n,k);i++) for(int j = 0;j < pow(n,k);j++) ans[i][j]='.'; for(int i = 0;i < n;i++) scanf("%s",olgo[i]); f(n,k,0,0); for(int i = 0;i < pow(n,k);i++){ for(int j = 0;j < pow(n,k);j++) printf("%c",ans[i][j]); printf("\n"); } }
Leave a Comment