Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Bestzu
Problemset: ห่วงโซ่ (Chain)
Language: cpp
Time: 0.033 second
Submitted On: 2025-10-16 11:54:25
#include<bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false); cin.tie(0);
string s; cin >> s;
int r; cin >> r;
int n = 2*r+1, m = (2*r+1) + ((s.size()-1) * (2*r-1));
// cout << n << " " << m << endl;
int start = 0;
int ci = r, cj = r;
vector<vector<char>> a(n, vector<char>(m, '.'));
for(int k = 0; k < s.size(); k++) {
// cout << "k = " << k << endl;
for(int i = 0; i < n; i++) {
for(int j = start; j <= start+2*r; j++) {
if(abs(i-ci) + abs(j-cj) == r) {
a[i][j] = s[k];
}
}
}
// cout << start << endl;
cj += 2*r-1;
start += 2*r-1;
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
cout << a[i][j];
}
cout << '\n';
}
return 0;
}