#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 time | Memory | Grader output |
---|
Fetching results... |