Submission #473878

#TimeUsernameProblemLanguageResultExecution timeMemory
473878Ahmed57Crtanje (COCI20_crtanje)C++14
30 / 50
1 ms204 KiB
#include<bits/stdc++.h> using namespace std; string s = "\\"; int main(){ int n; cin>>n; char arr[n]; int r=0,l=0,w=0; for(int i = 0;i<n;i++){ cin>>arr[i]; if(arr[i]=='-')r--; if(arr[i]=='+')r++; if(r>=0)l=max(l,r); if(r<0)w=max(w,abs(r)); } int ma = l+w; char gr[ma][n]; memset(gr,'.',sizeof gr); int x = l-1, y = 0;if(l==0)x=0; for(int i = 0;i<n;i++){ if(arr[i]=='+'){ gr[x][y] = '/'; if(i<n-1&&arr[i+1]=='-'){ y++; }else{ x--;y++; } }else if(arr[i]=='-'){ gr[x][y] = s[0]; if(i<n-1&&(arr[i+1]=='+'||arr[i+1]=='=')){ y++; }else{ x++;y++; } }else{ gr[x][y] = '_'; y++; } } for(int i = 0;i<ma;i++){ for(int j = 0;j<n;j++){ cout<<gr[i][j]; } cout<<"\n"; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...