Submission #1215515

#TimeUsernameProblemLanguageResultExecution timeMemory
1215515badge881Crtanje (COCI20_crtanje)C++20
50 / 50
0 ms328 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 200 + 1;

const int inf = 1e18;
char mat[N][N];
int n;
int mi = inf;
int mx = -inf;
void check(int cur, int id, char f)
{
    mat[cur + n][id] = f;
    mi = min(mi, cur + n);
    mx = max(mx, cur + n);
}
int32_t main()
{
    cin >> n;
    string s;
    cin >> s;
    int cur = 0;
    int id = 0;

    for (auto c : s)
    {
        if (c == '+')
        {
            check(cur, id, '/');
            cur++;
        }
        if (c == '-')
        {
            cur--;
            check(cur, id, '\\');
        }
        if (c == '=')

            check(cur, id, '_');

        id++;
    }
    for (int i = mx; i >= mi; i--)
    {
        for (int j = 0; j < n; j++)
            if (!mat[i][j])
                printf(".");
            else
                printf("%c", mat[i][j]);
        printf("\n");
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...