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");
}
}