Submission

Status:

PPPPP

Subtask/Task Score:

100/100

Score: 100

User: faofao

Problemset: หินงอก

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 11:11:53

#include <iostream>
#include <vector>
#include <string.h>
using namespace std;

string s[17] ;

int main(){
    int n ; cin >> n ;
    int max=0 ;

    int arr[n] ;
    for(int i=0 ; i<n ; i++){
        cin >> arr[i] ;
        if(arr[i]>max) max = arr[i] ;
    }
    
    for(int i=0 ; i<n ; i++){
        int q = arr[i] ;
        int l=0 ; //จำนวนชั้น
        int k=q*2-2 ;
        int c=0 ;
        int b=2 ;
        c=0 ;
        while(l<q){
            int p=k ;
            p=0 ;
            while(p<c){ // ซ้าย
                s[l]+= ' ' ;
                p++;
            }

            s[l] += '\\';

            p=k ;
            while(p>0){ //ตรงกลาง
                s[l]+= ' ' ;
                b++;
                p--;
            }

            s[l] += '/' ;


            p=0 ;
            while(p<c){ //ขวา
                s[l]+= ' ' ;
                p++;
            }

            l++;
            //if(k==1) k=-1 ;
            k-=2;
            c++;
        }

        b= b/2 -1 ;
        int x=0 ;
        while(l<max){ //บน
            x=0 ;
            while(x<q*2){
                s[l] += ' ' ;
                x++;
            }
            l++;
        }
    }

    for(int i=0 ; i<max ; i++){
        cout << s[i] <<endl ;
    }
}