Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: letdown
Problemset: ห่วงโซ่ (Chain)
Language: cpp
Time: 0.005 second
Submitted On: 2025-10-12 21:05:18
#include <iostream>
using namespace std;
int main() {
string s;
int n, l;
cin >> s >> n;
l = s.length();
int last = l-1;
cout << string(n, '.');
for (int i = 0; i < l; i++) {
cout << s[i];
if (i != last) cout << string(2*(n)-2, '.');
}
cout << string(n, '.') << "\n";
for (int i = 1; i < n; i++) {
for (int j = 0; j < l; j++) {
if (j == 0) cout << string(n-i, '.');
cout << s[j] << string(1+2*(i-1), '.') << s[j];
if (j != last) cout << string(2*(n-i) - 2, '.');
}
cout << string(n-i, '.') << "\n";
}
for (int i = 0; i < l; i++) {
cout << s[i];
if (i > 0) cout << s[i-1];
cout << string(2*(n)-2 - (i > 0), '.');
}
cout << "." << s[l-1] << "\n";
for (int i = n-1; i >= 1; i--) {
for (int j = 0; j < l; j++) {
if (j == 0) cout << string(n-i, '.');
cout << s[j] << string(1+2*(i-1), '.') << s[j];
if (j != last) cout << string(2*(n-i) - 2, '.');
}
cout << string(n-i, '.') << "\n";
}
cout << string(n, '.');
for (int i = 0; i < l; i++) {
cout << s[i];
if (i != last) cout << string(2*(n)-2, '.');
}
cout << string(n, '.') << "\n";
}