Submission

Status:

PPPPP

Subtask/Task Score:

100/100

Score: 100

User: angpangSK

Problemset: หินงอก

Language: c

Time: 0.001 second

Submitted On: 2025-09-23 14:22:34

#include <stdio.h>

int main() {
    int num, max_depth = 0, total_width = 0;
    scanf("%d", &num);
    
    int heights[num];  // Static array for heights
    for (int i = 0; i < num; i++) {
        scanf("%d", &heights[i]);
        if (heights[i] > max_depth) max_depth = heights[i];
        total_width += heights[i];
    }

    char pattern[max_depth][total_width * 2];  // Static 2D array for the pattern
    for (int i = 0; i < max_depth; i++) {
        for (int j = 0; j < total_width * 2; j++) pattern[i][j] = ' ';
    }

    int start = 0;
    for (int i = 0; i < num; i++) {
        for (int j = 0; j < heights[i]; j++) pattern[j][start + j] = '\\';
        for (int j = 0; j < heights[i]; j++) pattern[heights[i] - j - 1][start + heights[i] + j] = '/';
        start += heights[i] * 2;
    }

    for (int i = 0; i < max_depth; i++) {
        for (int j = 0; j < total_width * 2; j++) printf("%c", pattern[i][j]);
        printf("\n");
    }

    return 0;
}