Submission

Status:

PPPPP

Subtask/Task Score:

100/100

Score: 100

User: blaboo123

Problemset: หินงอก

Language: cpp

Time: 0.005 second

Submitted On: 2026-10-08 23:07:13

#include <bits/stdc++.h>
using namespace std ;

vector<int>v ;

int main() {
    ios_base::sync_with_stdio(0) ;
    cin.tie(0) ;
    int n ;
    cin >> n ;
    v.resize(n) ;
    int mx = 0  ;
    for (int i = 0 ; i < n ; i++){
        cin >> v[i] ;
        if ( v[i] > mx){
            mx = v[i] ;
        }
    }
    for (int row = mx - 1 ; row >= 0 ; row--){
        for (int i = 0 ; i < n ; i++){
            int h = v[i] ;
            int empty_row = mx - h ;
            if (row < empty_row){
                for (int j = 0 ; j < 2 * h ; j++){
                    cout << " " ;
                }
            }
            else {
                int level = row - empty_row ;
                int l = h - 1 - level ;
                int r = h + level ;
                for (int j = 0 ; j < 2 * h ; j++){
                    if (j == l){
                        cout << "\\" ;
                    }
                    else if (j == r){
                        cout << "/" ;
                    }
                    else {
                        cout << " " ;
                    }
                }
            }
        }
        cout << "\n" ;
    }
    return 0 ;
}