#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
int length;
cin >> length;
string changes;
cin >> changes;
int currVal = 0;
vector<int> values;
int mini = 1000,maxi = -1000;
for (char c : changes){
if (c == '+'){
maxi = max(maxi,currVal);
mini = min(mini,currVal);
values.push_back(currVal);
++currVal;
}
else if (c == '-'){
--currVal;
maxi = max(maxi,currVal);
mini = min(mini,currVal);
values.push_back(currVal);
}
else{
values.push_back(currVal);
}
}
int nbLines = maxi-mini+1;
for (int i = 0;i<nbLines;++i){
for (int j = 0;j<length;++j){
if (values[j] == nbLines-i-1+mini){
if (changes[j] == '='){
printf("_");
}
else if (changes[j] == '+'){
printf("/");
}
else{
printf("\\");
}
}
else{
printf(".");
}
}
printf("\n");
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |