제출 #1215278

#제출 시각아이디문제언어결과실행 시간메모리
1215278ml_tssCrtanje (COCI20_crtanje)C++20
50 / 50
0 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int N;
    cin >> N;
    vector<pair<int, char>> v(N);
    int cur = 0;
    for (int i = 0; i < N; i++) {
        char c;
        cin >> c;
        if (c == '+') {
            v[i] = {cur, '/'};
            cur++;
        }
        else if (c == '-') {
            cur--;
            v[i] = {cur, '\\'};
        }
        else if (c == '=') v[i] = {cur, '_'};
    }
    int maxi = -1*INT_MAX;
    int mini = INT_MAX;
    for (auto i : v) {
        maxi = max(maxi, i.first);
        mini = min(mini, i.first);
    }
    for (int i = maxi; i >= mini; i--) {
        for (int j = 0; j < N; j++) {
            if (v[j].first == i) cout << v[j].second;
            else cout << '.';
        }
        cout << "\n";
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...