Submission

Status:
PPPPP

Score: 100

User: CyanZ

Problemset: หินงอก

Language: c

Time: 0.002 second

Submitted On: 2024-10-16 15:34:20

#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    int num[n];
    int max = 0, sum = 0;
    for (int i = 0; i < n; i++) {
        scanf("%d",&num[i]);
        if (num[i] > max) max = num[i];
        sum += 2*num[i];
    }
    int start = 0, height = 0;
    char rocky[max][sum];
    
    for (int i = 0; i < max; i++) {
        for (int j = 0; j < sum; j++) {
            rocky[i][j] = ' ';
        }
    }
    
    for (int x = 0; x < n; x++) {
        for (int i = height; i < num[x]; i++) {
            rocky[height][start] = '\\';
            start++; height++;
        }
        height--;
        for (int i = height; i >= 0; i--) {
            rocky[height][start] = '/';
            start++; height--;
        }
        height++;
    }
    
    for (int i = 0; i < max; i++) {
        for (int j = 0; j < sum; j++) {
            printf("%c",rocky[i][j]);
        }
        printf("\n");
    }
    
    
    
    return 0;
}