Submission #332157

# Submission time Handle Problem Language Result Execution time Memory
332157 2020-12-01T15:01:39 Z DanerZein Crtanje (COCI20_crtanje) C++14
50 / 50
1 ms 364 KB
#include <bits/stdc++.h>
using namespace std;
char res[210][210];
int main(){
  int n;
  cin>>n;
  string x;
  vector<int> sg,s;
  cin>>x;
  for(int i=0;i<n;i++){
    if(x[i]=='+'){
      sg.push_back(i);
      s.push_back(1);
    }
     if(x[i]=='-'){
      sg.push_back(i);
      s.push_back(0);
    }
  }
  memset(res,'.',sizeof res);
  s.push_back(-1);
  int j=0;
  int h=100;
  int mi=300;
  int ma=-1;
  if(sg.size()==0){
    for(int i=0;i<n;i++) cout<<"_";
    cout<<endl;
    return 0;
  }
  for(int i=0;i<n;i++){
    if(x[i]=='+'){
      if(x[i-1]=='+'){
	h--;
      }
      res[h][i]='/';
    }
    if(x[i]=='-'){
      if(x[i-1]=='-' or x[i-1]=='=') h++;
      res[h][i]='\\';
    }
    if(x[i]=='='){
      if(x[i-1]=='+') h--;
      res[h][i]='_';
    }
    mi=min(mi,h);
    ma=max(ma,h);
  }
  for(int i=mi;i<=ma;i++){
    for(int j=0;j<n;j++){
      cout<<res[i][j];
    }
    cout<<endl;
  }
}

Compilation message

crtanje.cpp: In function 'int main()':
crtanje.cpp:22:7: warning: unused variable 'j' [-Wunused-variable]
   22 |   int j=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