Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: .n0t_gloomy.
Problemset: หินงอก
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-12 20:49:36
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int> num(n);
for (int i = 0; i < n; i++)
{
cin >> num[i];
}
int maxH = *max_element(num.begin(), num.end());
int width = 0;
for (auto x : num) width += x * 2;
vector<vector<char>> v(maxH, vector<char>(width, ' '));
int col = 0;
for (int it = 0; it < n; it++)
{
int len = num[it];
int st = col;
// Draw '\'
for (int j = 0; j < len; j++)
{
v[j][st + j] = '\\';
}
// Draw '/'
for (int j = 0; j < len; j++)
{
v[len - 1 - j][st + len + j] = '/';
}
col += len * 2;
}
for (int i = 0; i < maxH; i++)
{
for (int j = 0; j < width; j++)
{
cout << v[i][j];
}
cout << "\n";
}
return 0;
}