Submission
Status:
xxxxx
Subtask/Task Score:
0/100
Score: 0
User: nicekrittaphat
Problemset: หินงอก
Language: cpp
Time: 0.003 second
Submitted On: 2026-10-10 18:55:49
#include <iostream>
#include<string>
using namespace std;
int main()
{
int n;
int len[100];//แนวตั้ง
string canvas[100];//แนวนอนสร้างมาเก็บ
cin>>n;
int totalwidth = 0, maxlen = 0; //ของจริง
for(int i=0;i<n;i++){
cin>>len[i];
totalwidth+=2*len[i];
if(len[i]>maxlen) maxlen = len[i];
}
for(int r=0;r<maxlen;r++){
canvas[r] = string(totalwidth,' ');
}
int offset = 0;
for(int i=0;i<n;i++){
for(int j=1;j<=len[i];j++){
canvas[i-1][offset+i-1] = '\\';
canvas[i-1][offset+2*len[i]-i] = '/';
}
offset+=2*len[i];
}
for(int i=0;i<maxlen;i++){
cout<<canvas[i]<<endl;
}
}