Submission
Status:
PPPPP
Score: 100
User: foldnut
Problemset: หินงอก
Language: c
Time: 0.001 second
Submitted On: 2024-10-11 14:30:15
#include<stdio.h>
#include<math.h>
#include<string.h>
void main(){
int a;
int w;
int mx;
scanf("%d",&a);
int s[a];
int L = 0;
for(int i = 0;i < a;i++){
scanf("%d",&s[i]);
if(i == 0){
mx = s[i];
}
else{
if(mx < s[i]){
mx = s[i];
}
}
L+=s[i]*2;
}
char C[mx][L];
for(int i = 0;i < mx;i++){
for(int j = 0;j < L;j++){
C[i][j] = ' ';
}
}
for(int i = 0;i <= mx;i++){
w = 0;
for(int j = 0;j < a;j++){
for(int h = 0;h < s[j];h++){
if(h == 0&&i <s[j]){
C[i][w+h+i] = '\\';
}
if(h == s[j]-i&&i-1 <=s[j]){
C[i-1][w+h+s[j]] = '/';
}
}
w+=s[j]*2;
}
}
for(int i = 0;i < mx;i++){
for(int j = 0;j < L;j++){
printf("%c",C[i][j]);
}
printf("\n");
}
}