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';
}
}