Submission

Status:

PPPPP--PPP

Subtask/Task Score:

80/100

Score: 80

User: Some1258

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

Language: cpp

Time: 0.036 second

Submitted On: 2026-08-03 09:02:32

#include<bits/stdc++.h>
using namespace std;
int main(){
    string let;
    int num;
    cin>>let>>num;
    int len = let.length();
    for(int row=0;row<num;row++){
        for(int i=0;i<num-row;i++){
            cout<<'.';
        }
        for(int i=0;i<len;i++){
            cout<<let[i];
            for(int j=0;j<row*2-1;j++){
                cout<<".";
            }
            if(row!=0){
                cout<<let[i];
            }
            if(i!=len-1){
                for(int j=0;j<(num-row-1)*2;j++){
                    cout<<'.';
                }
            }
        }
        for(int i=0;i<num-row;i++){
            cout<<'.';
        }
        cout<<'\n';
    }
    cout<<let[0]<<'.';
    for(int i=0;i<len-1;i++){
        for(int j=0;j<num*2-3;j++){
            cout<<".";
        }
        cout<<let[i+1];
        cout<<let[i];
        if(i==len-2){
            for(int j=0;j<num*2-2;j++){
                cout<<".";
            }
            cout<<let[i+1]<<'\n';
        }
    }
    for(int row=num-1;row>=0;row--){
        for(int i=0;i<num-row;i++){
            cout<<'.';
        }
        for(int i=0;i<len;i++){
            cout<<let[i];
            for(int j=0;j<row*2-1;j++){
                cout<<".";
            }
            if(row!=0){
                cout<<let[i];
            }
            if(i!=len-1){
                for(int j=0;j<(num-row-1)*2;j++){
                    cout<<'.';
                }
            }
        }
        for(int i=0;i<num-row;i++){
            cout<<'.';
        }
        cout<<'\n';
    }
}