Submission
Status:
[PPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: faofao
Problemset: ภูเขา
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-13 11:52:44
#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=max-1 ; i>=0 ; i--){
cout << s[i] <<endl ;
}
}