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';
    }
}