Submission

Status:
[PPPPPPPPP]

Score: 100

User: Cmoss9

Problemset: ภูเขา

Language: c

Time: 0.002 second

Submitted On: 2024-10-04 22:39:43

#include <stdio.h>
int main () {
    int numberofhill;
    int mountainheight[100];
    scanf("%d",&numberofhill);
    for (int i = 0;i<numberofhill;i++) {
        scanf("%d",&mountainheight[i]);
    }
    // max height
    int max = mountainheight[0];
    int size = numberofhill;
    for (int i =0;i<size;i++) {
        if (max<mountainheight[i]) {
            max = mountainheight[i];
        }
    }
    // finding max is true
     for (int row = 0; row < max; row++) {
        for (int i = 0; i < numberofhill; i++) {
            int height = mountainheight[i];
            // Print ascending part of hill
            if (row < max - height) {
                // Print dots above the hill to keep alignment
                for (int j = 0; j < height * 2; j++) {
                    printf(".");
                }
            } else {
                // Print the hill's ascending and descending parts
                int current_row = row - (max - height); // Adjust row for current hill's height
                for (int j = 0; j < height - current_row - 1; j++) {
                    printf(".");
                }
                printf("/");
                for (int j = 0; j < 2 * current_row; j++) {
                    printf(".");
                }
                printf("\\");
                for (int j = 0; j < height - current_row - 1; j++) {
                    printf(".");
                }
            }
        }
        printf("\n");
    }
    return 0;
}