Submission

Status:
[-SSSSSSSS]

Score: 0

User: Spongebob

Problemset: ภูเขา

Language: cpp

Time: 0.001 second

Submitted On: 2024-10-17 00:55:32

/*
#include <stdio.h>

int main () {
    int N;
    scanf("%d", &N);
    int arr[N], i, j, h_max = -1, k;
    for (i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
        h_max = (arr[i] > h_max) ? arr[i] : h_max;
    }
    
    for (i = h_max-1; i >= 0; i--) {
        for (j = 0; j < N; j++) {
            if (i >= arr[j]) {
               for (k = 0; k < arr[j]*2; k++) {
                   printf(" ");
                }
                continue;
            }
            // space
            for (k = 0; k < arr[j] - ((arr[j] - 1 - i) + 1); k++) {
                printf(" ");
            }
            // \ 
            printf("/");
            // space
            for (k = 0; k < (arr[j] - 1 - i)*2; k++) {
                printf(" ");
            }
            // /
            printf("\\");
            // space
            for (k = 0; k < arr[j] - ((arr[j] - 1 - i) + 1); k++) {
                printf(" ");
            }
        }
        
        
        printf("\n");
    }
    
    return 0;
}
*/
/*
#include <stdio.h>

int main () {
    int N, offset = 0;
    scanf("%d", &N);
    int arr[N], i, j, h_max = -1, k, width = 0;
    for (i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
        h_max = (arr[i] > h_max) ? arr[i] : h_max;
        width += arr[i]*2;
    }
    
    char grid[h_max][width+1];
    
    for (i = 0; i < h_max; i++) {
        for (j = 0; j < width; j++) {
            grid[i][j] = ' ';
        }
        grid[i][width] = '\0';
    }
    
    for (i = 0; i < h_max; i++) {
        offset = 0;
        for (j = 0; j < N; j++) {
            if (i >= arr[j]) {offset += arr[j]*2;continue;}
            grid[h_max - 1 - i][i+offset] = '/';
            grid[h_max - 1 - i][-i+offset+arr[j]*2-1] = '\\';
            offset += arr[j]*2;
        }
    }
    
    for (i = 0; i < h_max; i++) {
        printf("%s\n", grid[i]);
    }
    
    return 0;
}
*/

#include <stdio.h>

int main () {
    int N;
    scanf("%d", &N);
    int h_mount[N];
    int h_max = -1;
    int i, j, k;
    for (i = 0; i < N; i++) {
        scanf("%d", &h_mount[i]);
        h_max = (h_mount[i] > h_max) ? h_mount[i]: h_max;
    }
    
    for (i = 0; i < h_max; i++) {
        for (j = 0; j < N; j++) {
            if (h_max-i > h_mount[j]) {
               for (k = 0; k < h_mount[j]*2; k++) {
                   printf(" ");
               }
               continue;
            }
            for (k = 0; k < (h_mount[j]*2-((h_mount[j]-(h_max-i))*2+2))/2; k++) {
                printf(" ");
            }
            printf("/");
            for (k = 0; k < (h_mount[j]-(h_max-i))*2; k++) {
                printf(" ");
            }
            printf("\\");
            for (k = 0; k < (h_mount[j]*2-((h_mount[j]-(h_max-i))*2+2))/2; k++) {
                printf(" ");
            }
        }
        printf("\n");
    }
    
    return 0;
}