Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: kavin8888

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

Language: cpp

Time: 0.004 second

Submitted On: 2025-10-11 22:37:19

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a; cin>>a;
	int n; cin>>n;
	int sz=2*n+1;
	string tmp="";
	for(int i=0;i<(sz-2)*a.size()+2;i++)
	{
		tmp+='.';
	}
	vector<string> out(sz,tmp);
	for(int p=0;p<a.size();p++)
	{
		int startCol=p*(sz-2);
		for(int i=0;i<sz;i++)
		{
			if(n-i>=0)
			{
				out[n-i][startCol+i]=a[p];
				out[n+i][startCol+i]=a[p];
			}
			else
			{
				out[i-n][startCol+i]=a[p];
				out[sz-(i-n)-1][startCol+i]=a[p];
			}
		}
	}
	for(int i=0;i<out.size();i++)
	{
		cout<<out[i]<<'\n';
	}
}