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