Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: Sunsblad
Problemset: หินงอก
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-04 18:05:17
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
int a,sum = 0;
cin>>a;
int tmp,maxheight = -1;
vector<int> o(a);
for(int i = 0; i < a; i++){
cin>>o[i];
if(o[i] > maxheight){
maxheight = o[i];
}
sum += o[i];
}
vector<string> v(maxheight, string(sum*2 + 5, ' '));
bool down = true;
int cont = 0;
for(int k = 0; k < a; k++){
tmp = o[k];
int j = 0;
for(int i = cont ; i < 2 * tmp + cont; i++){
if(down && (j < tmp - 1)){
v[j][i] = '\\';
j++;
}else if(down && j < tmp){
v[j][i] = '\\';
down = false;
}else if(!down && j > 0){
v[j][i] = '/';
j--;
}else if(!down && j == 0){
v[j][i] = '/';
down = true;
cont += 2 * tmp;
i = 2000000000;
}
}
}
for(int i = 0; i < v.size(); i++){
for(int j = 0; j < v[i].size();j++)
{
cout<<v[i][j];
}
cout<<'\n';
}
}