Submission #1177089

#TimeUsernameProblemLanguageResultExecution timeMemory
1177089fritlCrtanje (COCI20_crtanje)C++20
20 / 50
1 ms328 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int main() { string s; ll n,m,k=0,mini=0,maks=1; cin>>m>>s; for (int i=0; i<m; i++) { if (s[i]=='-') k--; else if (s[i]=='+') k++; mini=min(mini,k); maks=max(maks,k); } //cout<<maks<<' '<<mini<<endl; n=maks-mini; char a[n+1][m+1]; for (int i=0; i<=n; i++) for (int j=0; j<=m; j++) a[i][j]='.'; ll j=1,i=maks; for (int p=0; p<s.size(); p++) { if (s[p]=='=') { a[i][j]='_'; j++; } if (s[p]=='+') { a[i][j]='/'; if (s[p+1]=='-') i++; i--; j++; } if (s[p]=='-') { a[i][j]=char(92); if (s[p+1]!='-') i--; i++; j++; } } for (int i=0; i<n; i++) { for (int j=0; j<m; j++) cout<<a[i+1][j+1]; cout<<endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...