Submission

Status:
[PPPPPPPPP]

Score: 100

User: jxkrpn

Problemset: ภูเขา

Language: c

Time: 0.001 second

Submitted On: 2024-10-05 23:21:21

#include<stdio.h>
int main(){
    int i,j;
    int amount,maxHeight=0,maxWidth=0;
    scanf("%d",&amount);
    int size[amount];
    for(i=0;i<amount;i++){
        scanf("%d",&size[i]);
        if(maxHeight<size[i]){maxHeight=size[i];}
        maxWidth+= 2*size[i];
    }
    
    char canvas[maxHeight][maxWidth];
    for (i=0;i<maxHeight;i++){   
        for(j=0;j<maxWidth;j++){
            canvas[i][j]='.';
        }
    }
    int column=0;
    for(i=0;i<amount;i++){
        int height=size[i];
        for(j=0;j<height;j++){
            canvas[maxHeight-j-1][column+j]='/';
            canvas[maxHeight-j-1][column+(2*height)-1-j] = '\\';
        }
        column+=2*size[i];
    }
    for(i=0;i<maxHeight;i++){
        for(j=0;j<maxWidth;j++){
            printf("%c",canvas[i][j]);
        }
        printf("\n");
    }
  



}