Submission
Status:
PPPPP
Score: 100
User: CyanZ
Problemset: หินงอก
Language: c
Time: 0.002 second
Submitted On: 2024-10-16 15:34:20
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
int num[n];
int max = 0, sum = 0;
for (int i = 0; i < n; i++) {
scanf("%d",&num[i]);
if (num[i] > max) max = num[i];
sum += 2*num[i];
}
int start = 0, height = 0;
char rocky[max][sum];
for (int i = 0; i < max; i++) {
for (int j = 0; j < sum; j++) {
rocky[i][j] = ' ';
}
}
for (int x = 0; x < n; x++) {
for (int i = height; i < num[x]; i++) {
rocky[height][start] = '\\';
start++; height++;
}
height--;
for (int i = height; i >= 0; i--) {
rocky[height][start] = '/';
start++; height--;
}
height++;
}
for (int i = 0; i < max; i++) {
for (int j = 0; j < sum; j++) {
printf("%c",rocky[i][j]);
}
printf("\n");
}
return 0;
}