#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
string s;
ll n,m,k=0,mini=0,maks=1;
cin>>m>>s;
for (int i=0; i<m; i++)
{
if (s[i]=='-')
k--;
else if (s[i]=='+')
k++;
mini=min(mini,k);
maks=max(maks,k);
}
//cout<<maks<<' '<<mini<<endl;
n=maks-mini;
char a[n+1][m+1];
for (int i=0; i<=n; i++)
for (int j=0; j<=m; j++)
a[i][j]='.';
ll j=1,i=maks;
for (int p=0; p<s.size(); p++)
{
if (s[p]=='=')
{
a[i][j]='_';
j++;
}
if (s[p]=='+')
{
a[i][j]='/';
if (s[p+1]=='-')
i++;
i--;
j++;
}
if (s[p]=='-')
{
a[i][j]=char(92);
if (s[p+1]!='-')
i--;
i++;
j++;
}
}
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
cout<<a[i+1][j+1];
cout<<endl;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |