Submission

Status:
[PPPPPPPPP]

Score: 100

User: tankunkid

Problemset: ภูเขา

Language: cpp

Time: 0.001 second

Submitted On: 2024-09-28 10:22:11

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

int main() {
	int N, max1, s;
	scanf("%d", &N);
	if (N < 1 || N > 20) return 0;
	int arr[N];
	for (int i = 0; i < N; i++) {
		scanf("%d", &arr[i]);
		if (arr[i] < 1 || arr[i] > 10) return 0;
	}

	for (int i = 0; i < N; i++) {
		if (arr[i] > max1) {
			max1 = arr[i];
		}
	}
	for (int r = 0; r < max1; r++) {
		for (int i = 0; i < N; i++) {
			if (arr[i] >= max1-r) {
                int d = max1-r;
				for (int j = 0; j < max1-r-1; j++) {
					printf(".");
				}
				printf("/");
				for (int j = 0; j < (arr[i]-max1+r)*2; j++) {
					printf(".");
				}
				printf("\\");
				for (int j = 0; j < max1-r-1; j++) {
					printf(".");
				}
			} else {
				for (int j = 0; j < arr[i]*2; j++) {
					printf(".");
				}
			}
		}
		printf("\n");
	}
}