Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: tha_smith
Problemset: หินงอก
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-06 21:45:08
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int n,sum=0,max=0;
cin >> n;
int lvl[n];
int done[n];
memset(done,0,sizeof(done));
for(int i=0;i<n;i++) {
cin >> lvl[i];
sum += lvl[i];
if(lvl[i]>max) {
max=lvl[i];
}
}
int p = 0;
for(int i=1; i<=max; i++) {
for(int k=0; k<n; k++) {
for(int j=1; j<=2*lvl[k]; j++) {
if(done[k]==1) {
cout << " ";
}
else {
if(j==i) {
cout << "\\";
}
else if(j==2*lvl[k]-p) {
cout << "/";
}
else {
cout << " ";
}
}
}
if(i==lvl[k]) {
done[k]++;
}
}
p++;
if(i<max) {
cout << endl;
}
}
}