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");
}
}