Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: patsa_v

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

Language: cpp

Time: 0.032 second

Submitted On: 2025-10-15 11:47:59

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    string s;
    int n;
    cin >> s >> n;

    int h = 2*n+1;

    for(int i = 0;i<h;i++){
        for(int k =0 ;k<s.size();k++){
            int p = 0;
            if(k == 0){
                p = 0;
            }else if (k>0){
                p = 2;
            }

           for(int j = p;j<h;j++){
                if(i+j == n || i-j == n || j-i == n|| j+i == 3*n){
                    cout << s[k];
                }else if(i == n && j == h-2 && k != s.size()-1){
                    cout << s[k+1];
                }else if((i == n-1 || i == n+1) && j == h-1 && k != s.size()-1){
                    cout << s[k+1];
                }else{
                    cout << '.';
                }
            } 
        }
        cout << '\n';
    }

    return 0 ;
}