Submission #1177089

#TimeUsernameProblemLanguageResultExecution timeMemory
1177089fritlCrtanje (COCI20_crtanje)C++20
20 / 50
1 ms328 KiB
#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 timeMemoryGrader output
Fetching results...