Untitled

mail@pastecode.io avatar
unknown
c_cpp
5 months ago
1.2 kB
1
Indexable
#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