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...