Submission #1218395

#TimeUsernameProblemLanguageResultExecution timeMemory
1218395tgirolami09Crtanje (COCI20_crtanje)C++20
40 / 50
0 ms328 KiB
#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 timeMemoryGrader output
Fetching results...