Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: cheetah

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

Language: cpp

Time: 0.032 second

Submitted On: 2026-07-17 16:01:51

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

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

    string s;
    int n;
    cin >> s >> n;
    char ar[(2 * n) + 1][(2 * n + 1) + (s.size() - 1) * (2 * n - 1)];

    for (int i = 0; i < 2 * n + 1; ++i) {
        for (int j = 0; j < (2 * n + 1) + (s.size() - 1) * (2 * n - 1); ++j) {
            ar[i][j] = '.';
        }
    }

    for (int k = 0; k < s.size(); ++k) {
        int x = n + k * (2 * n - 1);

        for (int i = 0; i < 2 * n + 1; ++i) {
            int d;
            if (i <= n) {
                d = n - i;
            }
            else {
                d = i - n;
            }

            int l = x - (n - d), r = x + (n - d);

            ar[i][l] = s[k];
            ar[i][r] = s[k];
        }
    }

    for (int i = 0; i < 2 * n + 1; ++i) {
        for (int j = 0; j < (2 * n + 1) + (s.size() - 1) * (2 * n - 1); ++j) {
            cout << ar[i][j];
        }
        cout << '\n';
    }

    return 0;
}