Submission #336184

# Submission time Handle Problem Language Result Execution time Memory
336184 2020-12-15T01:12:16 Z wiwiho Crtanje (COCI20_crtanje) C++14
50 / 50
1 ms 364 KB
#include<bits/stdc++.h>

#define iter(a) a.begin(), a.end()

using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n;
    cin >> n;
    string s;
    cin >> s;

    vector<int> v(n);
    int now = 0;
    for(int i = 0; i < n; i++){
        if(s[i] == '+'){
            v[i] = now;
            now++;
        }
        else if(s[i] == '-'){
            now--;
            v[i] = now;
        }
        else v[i] = now;
    }

    int mx = *max_element(iter(v));
    int mn = *min_element(iter(v));

    for(int i = mx; i >= mn; i--){
        for(int j = 0; j < n; j++){
            if(v[j] != i){
                cout << ".";
                continue;
            }   
            if(s[j] == '+') cout << '/';
            else if(s[j] == '-') cout << '\\';
            else cout << '_';
        }
        cout << '\n';
    }

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct