Submission

Status:

xxxxxxxxxx

Subtask/Task Score:

0/100

Score: 0

User: pxsit

Problemset: ห่วงโซ่ (Chain)

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-13 12:37:52

#include<stdio.h>
#include<string.h>
char arr[100][30000]={'.'};
int y=0;
int diamond(char c, int x){
    int j=x;
    for(int i=0;i<=x;i++){
        arr[j-i][y]=c;
        arr[j+i][y]=c;
        y++;
    }
    for(int i=j-1;i>-1;i--){
        arr[j-i][y]=c;
        arr[j+i][y]=c;
        y++;
    }
}

int main(){
    
    char word[300];
    int h;
    scanf("%s",word);
    scanf("%d",&h);
    int len=strlen(word)*(2*h-1)+2;
    int wordlen=strlen(word);
    for(int i=0;i<2*h+1;i++){
        for (int j = 0; j < len; j++)
        {
            arr[i][j]='.';
        }
        
    }
    for(int k=0;k<wordlen;k++){
        diamond(word[k],h);
        y-=2;
    }
    for(int i=0;i<2*h+1;i++){
        for(int j=0;j<len;j++){
            printf("%c",arr[i][j]);
        }
        printf("\n");
    }
}