Submission

Status:

PP--------

Subtask/Task Score:

20/100

Score: 20

User: bananakung

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

Language: cpp

Time: 0.018 second

Submitted On: 2025-12-18 21:50:22

#include<bits/stdc++.h>
using namespace std;
char pic[100][25000];
void draw(char in,int n,int dx)
{
	int r=2*n+1;
	
	for(int i=0;i<r;i++)
	{
		for(int  j=0;j<r;j++)
		{
			if(i+j==n  ||  j-i==n  ||  i+j==n+2*n || i-j==n) pic[i][j+dx]=in;
		}
	}
	
}

void print(int n,string word)
{
	int r=2*n+1;
	for(int i=0;i<r;i++)
	{
		for(int  j=0;j<  2*n+ ((2*n-1)*(n-1))+1  ;j++)
		{
			cout<<pic[i][j];
		}
		cout<<"\n";
	}
	
}


int main()
{
	memset(pic,'.',sizeof pic);
	string word;
	int n;
	cin>>word>>n;
	for(int i=0;i<word.length();i++)
	{
		draw(word[i],n,(2*n-1)*i);
	}
	print(n,word);
	
	
}