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