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;
    }
    

}