Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: qweqwe
Problemset: หินงอก
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-08 17:35:56
#include <bits/stdc++.h>
#define speed cin.tie(0)->sync_with_stdio(0)
#define ll long long
#define pii pair<int,int>
using namespace std;
int main(){
int n;cin >> n;
vector<int> v(n);int sum=0,mx=0;
for (int i=0;i<n;i++){
cin >> v[i];sum+=v[i];mx=max(mx,v[i]);
}
vector<int> c=v;
vector<vector<char>> rocks(mx+1,vector<char>(2*sum+1,' '));
for (int i=0;i<mx;i++){
int temp=1;
int idx=0,id=0;
while (temp<=n){
//cout << idx << " " << v[id] << "\n";
for (int j=idx;j<idx+2*c[id];j++){
if (v[id]){
if (!i && j==idx) rocks[i][j]='\\';
else if (!i && j==idx+2*c[id]-1) rocks[i][j]='/';
else if (i && j && rocks[i-1][j-1]=='\\') rocks[i][j]='\\';
else if (i && j!=idx+2*c[id]-1 && rocks[i-1][j+1]=='/') rocks[i][j]='/';
}else rocks[i][j]=' ';
}idx+=2*c[id];v[id]--;id++;
temp++;
}
}
for (int i=0;i<mx;i++){
for (int j=0;j<2*sum;j++){
cout << rocks[i][j];
}cout << "\n";
}
return 0;
}