Submission

Status:
PPPPP

Score: 100

User: foldnut

Problemset: หินงอก

Language: c

Time: 0.001 second

Submitted On: 2024-10-11 14:30:15

#include<stdio.h>
#include<math.h>
#include<string.h>

void main(){
    int a;
    int w;
    int mx;
    scanf("%d",&a);
    int s[a];
    int L = 0;
    for(int i = 0;i < a;i++){
        scanf("%d",&s[i]);
        if(i == 0){
            mx = s[i];
        }
        else{
            if(mx < s[i]){
                mx = s[i];
            }
        }
        L+=s[i]*2;
    }
    char C[mx][L];
    for(int i = 0;i < mx;i++){
        for(int j = 0;j < L;j++){
            C[i][j] = ' ';
        }
    }

    for(int i = 0;i <= mx;i++){
        w = 0;
        for(int j = 0;j < a;j++){
            for(int h = 0;h < s[j];h++){
                if(h == 0&&i <s[j]){
                   C[i][w+h+i] = '\\';
                }
                if(h == s[j]-i&&i-1 <=s[j]){
                   C[i-1][w+h+s[j]] = '/';
                }
            }
            w+=s[j]*2;
        }
    }
    for(int i = 0;i < mx;i++){
        for(int j = 0;j < L;j++){
            printf("%c",C[i][j]);
        }
        printf("\n");
    }
}