Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: angpangSK
Problemset: หินงอก
Language: c
Time: 0.001 second
Submitted On: 2025-09-23 14:22:34
#include <stdio.h>
int main() {
int num, max_depth = 0, total_width = 0;
scanf("%d", &num);
int heights[num]; // Static array for heights
for (int i = 0; i < num; i++) {
scanf("%d", &heights[i]);
if (heights[i] > max_depth) max_depth = heights[i];
total_width += heights[i];
}
char pattern[max_depth][total_width * 2]; // Static 2D array for the pattern
for (int i = 0; i < max_depth; i++) {
for (int j = 0; j < total_width * 2; j++) pattern[i][j] = ' ';
}
int start = 0;
for (int i = 0; i < num; i++) {
for (int j = 0; j < heights[i]; j++) pattern[j][start + j] = '\\';
for (int j = 0; j < heights[i]; j++) pattern[heights[i] - j - 1][start + heights[i] + j] = '/';
start += heights[i] * 2;
}
for (int i = 0; i < max_depth; i++) {
for (int j = 0; j < total_width * 2; j++) printf("%c", pattern[i][j]);
printf("\n");
}
return 0;
}