文章

99

粉丝

120

获赞

8

访问

75.1k

头像
Repeater
备考心情
发布于2024年7月28日 21:01
阅读数 763

#include <bits/stdc++.h>
using namespace std;

int N;
char origin[7][7];
char pic[3005][3005];

void draw(int Q,int x,int y){
    if(Q==1){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++){
                pic[x+i][y+j] = origin[i][j];
            }
        }
    }
    else{
        int size = pow(N,Q-1);
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++){
                if(origin[i][j]!=' '){
                    draw(Q-1,x+i*size,y+j*size);
                }
            }
        }
    }
} 

int main(){
    while(scanf("%d",&N)){
        if(N==0){
            break;
        }
        getchar();
        for(int i=0;i<3005;i++){
            for(int j=0;j<3005;j++){
                pic[i][j]=' ';
            }
        }
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++){
                origin[i][j] = getchar();
            }
            getchar();
        }
        i...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发