Submission
Status:
-----PP---
Subtask/Task Score:
20/100
Score: 20
User: mumumimi
Problemset: ห่วงโซ่ (Chain)
Language: cpp
Time: 0.041 second
Submitted On: 2026-10-06 15:21:08
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;cin >> s;
int n,h;
cin >> h;
n=s.size();
for(int i=1;i<=h+1;i++){
for(int k=0;k<n;k++){
for(int j=0;j<h+1-i;j++) cout << ".";
for(int j=0;j<i*2-1;j++){
if(j==0||j==i*2-2){
if(j==i*2-2&&i==h+1){
if(k==n-1){
cout << s[k];
}else{
cout << s[k+1];
}
}else if(k>=1&&j==0&&i==h+1){
cout << s[k-1];
}else{
cout << s[k];
}
}else{
cout << ".";
}
}
for(int j=0;j<h+1-i;j++) cout << ".";
}
cout << endl;
}
for(int i=h;i>=1;i--){
for(int k=0;k<n;k++){
for(int j=0;j<h+1-i;j++) cout << ".";
for(int j=0;j<i*2-1;j++){
if(j==0||j==i*2-2){
cout << s[k];
}else{
cout << ".";
}
}
for(int j=0;j<h+1-i;j++) cout << ".";
}
cout << endl;
}
}