Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: Newton4566
Problemset: หินงอก
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 19:30:06
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
int* len = new int[n];
string* canvas = new string[n];
int totalWidth = 0, maxLen = 0;
for (int i = 0; i < n; ++i) {
cin >> len[i];
totalWidth += 2 * len[i];
if (len[i] > maxLen) maxLen = len[i];
}
for (int r = 0; r < maxLen; ++r)
canvas[r] = string(totalWidth, ' ');
int offset = 0;
for (int i = 0; i < n; ++i) {
int L = len[i];
for (int j = 0; j < L; ++j) {
canvas[j][offset + j] = '\\';
canvas[j][offset + 2 * L - j - 1] = '/';
}
offset += 2 * L;
}
for (int r = 0; r < maxLen; ++r)
cout << canvas[r] << '\n';
return 0;
}