Submission #875387

#TimeUsernameProblemLanguageResultExecution timeMemory
875387HossamHero7Crtanje (COCI20_crtanje)C++14
50 / 50
0 ms348 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
vector<string> ans(305,string(305,'.'));
void solve(){
    int n;
    cin>>n;
    string s;
    cin>>s;
    int cnt = 0;
    int mx = 0;
    int mn = 0;
    for(auto i : s){
        if(i == '+') cnt ++;
        if(i == '-') cnt --;
        mx = max(mx,cnt);
        mn = min(mn,cnt);
    }
    if(!mx && !mn) return cout<<string(n,'_')<<endl , void();
    mn = abs(mn);
    int st = 100;
    for(int i=0;i<n;i++){
        if(s[i] == '+') ans[st][i] = '/' , st --;
        else if(s[i] == '-') st ++ , ans[st][i] = '\\';
        else ans[st][i] = '_';
    }
    for(int i=0;i<ans.size();i++){
        if(ans[i] == string(305,'.')) continue;
        cout<<ans[i].substr(0,n)<<endl;
    }
}
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);      cout.tie(0);
    int t=1;
    //cin>>t;
    while(t--){
        solve();
    }
    return 0;
}

Compilation message (stderr)

crtanje.cpp: In function 'void solve()':
crtanje.cpp:28:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |     for(int i=0;i<ans.size();i++){
      |                 ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...