Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: navysrimuang
Problemset: ห่วงโซ่ (Chain)
Language: cpp
Time: 0.039 second
Submitted On: 2025-09-28 18:54:21
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
int main(){
string s;
int n;
cin >> s;
cin >> n;
int len = s.length();
int N = 2*n+1;
int M = (2*n-1)*len + 2;
int k = 0;
vector<string> v (N, string(M,'.'));
//first diamond
k = 0;
for(int cpy = 0;cpy<len;cpy++){
for(int i = 0;i<N;i++){
for(int j = 0;j<N;j++){
if(i+j == (N-1)/2 || j - i == (N-1)/2 || i - j == (N-1)/2 || i + j == 3*(N-1)/2 ){
v[i][j + k] = s[cpy];
}
}
}
k+=(2*n - 1);
}
//just printing
for(int i = 0;i<N;i++){
for(int j = 0;j<M;j++){
cout << v[i][j];
}
cout << endl;
}
return 0;
}