Submission #1177038

#TimeUsernameProblemLanguageResultExecution timeMemory
1177038tamerrCrtanje (COCI20_crtanje)C++17
50 / 50
2 ms1352 KiB
/** .@@ .@@@@ :--:::::::-----==: %%@@@% :*++*+==--========----------:-==: @%@@@@. .:. ..-=+=+*+==---=----------------------:*@%@@@@ .:.. .::::-----==+++====+***#+----=------:--------:-=%%@@@#+%@@@@@@@@@@@@@@@@@@@@@@@ :+%@@@@@@@@@@@@@@%::::=*=+++++=++==*%*=-:=*#+##=-----------------:::-@%@@@@@@@@@@@@@@@@@@@@@@@@@@@* %%%%%%%%%%%%@@@@@@= .:=%@@@@@%#+=+++%@@@%+-==--++-=*=-------------:-----:*@@@@@@@@@@@@@@@@@@@@@@@@@@% .@%%%%%%%%%@@@@%- .-+%@@@%@%%%####%#*#%%%%==----+=:-++-::------=----:::-:=@@@@@@@@@@@@@@@@@@@@@@@@% %%%%%%%%@%@@+ .::*%@@@@%#**#####******+*%+===---+=..:==---------:---::::-@@@@@@@@@@@@@@@@@@@@@@@ %%%@%@%@@@: .:.%%%%%#=+*+*+*#*+=+***+*#+##=--=-:-+. ==--------::::--::-@@@@@@@@@@@@@@@@@@@@@ .#%%%@%@% . -@%%%*==+*++++**+++=+*++=++=+#--=----=: +---:-::::::::--:-%@@@@@@@@@@@@@@@@@@= :@%%%@= . =%%%#---======+=========++=====*+--=-=--=. --::::::::::::--=@@@@@@@@@@@@@@@@@@@: @%@# . -%%*+---========-:===++======-==-==--=-----: :-::::::::::::-=@@@@@@@@@@@@@@@@@@@= @#. . .#*=+.-=-==-==-=-::===+=-==-=--=--==+=:------= .-:::::::-:--:--#@@@@@@@@@@@@@@@@@@# - #+=-.:----=------.:-=-*===----==--==-+=-:::-::-: :-::::::::::::==+@@@@@@@@@@@@@@@@@@ . -==:..-=--==--:--:.-===+====----=====--=--::::::-- ::::::::::--:=%*=*@@@@@@@@@@@@@@@@. .+: . .==-. :----==-::--:.---==-===---:------:----::::::-+ -:::------=--+#+#@@@@@@@@@@@@@@@@. . . - ::--. .::---:-:.-=-: :--==--==:=--:-::::::--=-:::-:::*. :::-==-==--:--**@@@@@@@%@@@@@@@@@= :.: :::.. .--:::::: --::.:-:---:--:--:::::::::--:==:::::::+. -:-=-=------:*+@@@@@@@@+ #@@@@@@ #-. -::.. .=+:::::-:.--:-:.::::::::::+:::::::::::::=-:::::::=. :=-=---------=%@@@@@@@@@ :@@@@ =@-. :=.. -=::::-:=.:::::-.::::::::::%.::::::::::::-=:::::::-+- *%+=-------::%@@@@@@@@@: :. #@*. +-.. :-:::::::-..::::::.:::::::::%:-==:..::::::--+:::-:-==== :*%*+--------@@@@@@@@@@@ .@@# :=: .::::::::-:.::::::-.::::::.::#.:-=-.:..::-.::-+:-=--===-= -#++*+===-:#@@@@@@@@@@@@ *@@*. . --. .:::::::::-..::::.:::.::..:..-+:: :.......=-.::==--==-====- .**++++++=*@@@@@@@@@@@@@@: =@@@==. .: .=-. ::::::.:::= .::::...::.-.....+::. - :....:*::--==--=======- -*++=+=++@@@@@@@@@@@@@@@@@@%- +@@@@::- . .:- :=-. .::::::.::=- .::......=.=.....+ :. : ... - -:-==+---==-=--*: . .*++++=+%@@@@@@@@@@@@@@@ :@@@@%.=.. : :--.-=:..:.::.:....- ......... --: ::.:. . :::.- ----=#+====-==-*. :*++=++@@@@@@@@@@@@@. +*#-- :.:: :-::==..::.:..:...:: .:....... . :: :. :. -::. ..:#=-=+-==-===-=+.+ .. -+=++%#=-+=%@@@@# . ...::.--::==: ::........-:..=- : . . . .:. :-*- .:=-+====-==--=-+# :. +++++==+++++*@@* :.::.::-.-==-.=-:...--.: :.::-. : .: :+--:. ::.==+===---=-=+--%. +@@=. :=*+++++++*++* .::::::::==---=-:.. =- . ..: :..: .:... : -. .+. -*=:.+@@@@@@@@*====---=+*:**. . =@@**%+:-+*%*++***+= . ...::::::-+=--+-=:--.+:. .. :.-.:::::. .: :.*. :-:+#@@%#++=%:-@##+===-==-=+--==+ .. .###*+++**#@%#+*+++*= ..::::::::.*+--:=-----:=:-....::=:--=:....:..=. :. ..+@@@*+==---#-=@*+*====-===+:-=*@% :: *#*+*#+*++#%%%%##*+++- .::.:::::::%=--:-------: . : -:-+#+-....= ..: -*#::%+-:=+---:+**-+==-===-=-+-=@@@@ -# =***#%#+*+#%==*+ :.:::::::::-+=:---=-----. . :. ::=..:..: . : -=--:..:--+#-:-+=======-%==#@@@@:.@= :#***%%#*+=#-== :-::-::::.:--*:---=-=---: . ..-+*#%#=-+:...:. :+-....-+=::::#=======-*%-+@@@%@@-%%- .#++*%%#*+#*+- . =-:::=:::::-:+.:--=-=--:- .=**+-:::+++%-..:. . ::..--:....:=#-=====-#@+=@@@%*%@%%@%- -*+#%:*%++*= =:::---:------::-:==-=--+. ....: :.:. . ......::*=-====-*@#-%@@%#*%%%%%%@*. +**- .*#**= +:::. :---=--=:=:-:==-==-:@. .....:. ..:. ...::...--:*=====-+@@-*@%%*##%%*###+#*= +- ::-:** ::-: .:---.#:=.:-==-==-:%% .... ..: : := ==-+==-*@@=*@%#**#%#****##*++**- .: . .-- .:--:=:=-.-==-==-:%@+ .... .: :: :=--===#@@**%%**#*##***++**+=+*- :: :. :----=.- -=-====-%@@: ... . . . :---==-@@@#%%%#*#*******+++***+# : . -:--: .:-+--==-:%@@@ . #%:-===@@@#%##*##**+++#*+*+*+****- ::-: *:%==----*+%@% . . #@%--+=*@%@%%##**#**+++%#*==+*++*+= -=:-. #:+#+---:#%++%#. . .:. .:+ ..#@@@--**%%%%%###*+#++*++*--+*==+++-+. . =:: -==%@--=-=%**%%+ =@+ .....:.:.:. .*:@@%--%%@%%%####**#++*+++--: .+*-== :---+**%%---:@**%%#+ . :@%%%::.:::::..:.: .-::%%%-:@%%%%%###**#*+++=*+-:: :==:-= . :=-+*##*#:-:**+*%**@: =@#*:.:::::::::: .:...:@%%-+%%%%%###**+%*==+=%=:-. .. :. . +*=+**%**-:=***##*+%%. . .*%.:::::::::.. :. ....@%%=%%%#*#####+#%+===+:-:-. . .+-++**#+** +*-*++++%%%. .. --:.::.::: =: . .%%#+%%####*+@*++%+=-+. .:- --++=**#*+*-++==+++%%%#@+.. .:::. :=. . .%%%#*#*##*#+#=++#===: .- . . =-=+****+**+#:+==++#%%#%%%@%=. .. :-: . %#%###%*##.:*+==#++- : . :-=+=++***++#-:+++*++*#%%%%@@%=.. .. :---. #@@%@@@@= := .+-+- . . :.-===++**+==*+::+#++++*#%%%%%%%%-. .*=:-:. *%%%##*==+**#*+==*+= : -::====++*=+=+*==*=-=#**##%#%%%%%*+-:%#--:-. .. .%#*=-==-*#*++==++-=#*: :*::**=====+**==+=++*##*+++**##%%%%%%. :::.:. .. .:=--===+@#*+++=+*+=-=+=*#= #-=+==*=-++++#++==-++++*++++*#%%%%%%=- .:.... . . -=--=+@#*#%@@%+==+=====+*+ ..*++==+**+:=*++%++++#++++++*+**#%%%%#-=. .:........ .@-=+++#%%@@%@=======++*@+ .+-.-+*==*++#+-:=++*%+=**++++++*++**%%%%--=-.::.......... .: ==++*%@@%@+========+*#@@+ -:--.=-*+*+++++=:.:-+*#+++*****=+*##%+#%==---::........... : .+%@@@%@#+======++*#%%@@#%= +::-:==--=*==**=#=:::-+#**+*+**++**%=.-++-:::--... .. .... :. ..-@@@*++====++++*#%@@@%*=+. =---.=--:*+=+#*+=:-:--=++=**+++++*#+:=-.--:.:::.......... + ..*%-+=-====+++*###@@@#+=+#* =----==-*+===@%:..-=---++##=+++***#-. .:=::...:.......... := :*:==-=====+++*%#%@@*++++##@* .+=-=*=+#*---==%:.:-=%+#+-:--+++*+*%:.. -::............. :. .--==-=======+*#*%@%+++==+##@#%+ -:=##*+=-::-===+:.--+*#---::+*++++#+ ....- .:......... .. . :+. . =============+**#*++++===*%%#%###. :--*#@*+-::::-==-:-=#=.---:-+*==+#-......-: .......... :. +============+*##**++====*%%%#**+=+ .:---%=@*+-::--:-:.-*=:=:--=#++*@%-... . .-:.... ...... .:. .=-===========+**+++===-===*#***+++=-: ..:-==+*#+*=:-::--.=+=::-=+*+%@+#@%.... ..-:. ......... .- .+============++========--===++**++==-- .:----++%**-:: .+=+=++++++*%#+@@@%......-:. . =. . .+-===-===-==++==--===------==+++====--: ..:--=*#%*+= .=%##-:-+++*##+@@@@@.... -:. . ..- -+==-======++*=======------==++======+*#* .::=-=#+#- .::=#-:-:=++=+##*@@@@@@.. .::. . -: . .=+==-==+-==++=:=---=----========+**+=----:= .::--=+#=.:::-*=:::::++=+*#*%.#@@@@:..::. . . .+ .=#*++++*+=====--=-=---=--=+**##*+=====-------:- ..::-=*+::::=:.::::--===**+*. -@@@@:.:: ... . -.. . . .-%@@@*+*#*#*+====--=-:----*##*+==--==---======----: ..:-:+:-:--:::--:::-+#*+++: @@@@+:- .. . +. .. -@@@@@@@*@%*###*======*+-=-=%#=-=======-====-=======-:-+ ..:=::::::::::-:**++=-++. .@@@@#= . . :+ :#@@@@@@@@@%##%%%%#+++==#@%%@=**+==========-------=====-=+== . .:::::::--+==----+#++. .@@@@@ .. ..:::+#%@%@@@@@@@#@%%%%%%@%*=+#@@@%@#%@=============------=====++++=+ .... ..::=-:----+*=+**=++@@@@@:.-*@@%%%%%@@@@*:. .@@%%@%%@%**%@@@@@##@@*========--------=====+++*#*+== . ...::=:--==++=+++=+++%@@@@@@@%%@%@@#- :%#%%%%@%#@@@@@@@%#@*@@+--===-----------======*##**=-- ...:.--:--=*+===++=++=#@@@@@%%%#*++=. :%%%@@%%@@@@@@@@+@@#+*@@+===-----------====+++*##**+=-: ....:+=:-==#++===+++===%@@%#*+==+++++++*##@@@%@@@@@@@@@**%##+=-%@#=-------------====+++*##*++=-:. ..:-+#===+# .-:=+=*+*+#*+==+++++++++**%@@@@@@@@@@@*-@@#+=+==+@@=--------------===+++*##*+=-:. ..:=%+==+% =#*-##*#+=%+++=++*+#%@@@@@@@@@@:%@#*=+=-+=#@@+-=-------------====+*#*++=-:. .=*===* .--#:..-#@@-. .:=**@@@@@@@@*@@@%+%+@@=--#@%=--:----------------=+++==-:. =::-- :*-##==-. -@@@@@@@@@@@@@@@@@@@@@%+=::::::::::::::::::--====-:.. ... *%=-..... %@@@@@@@@@@@@@@@@@@@@@*-::..:.............:::--:.. .-: :: ==. ..... +@%@@@@@@@@@@@@@@@@@@@@*.:. . ... .... . =@*-: ::..:---::... :#*#@@@@@@@@@%%@@@@@@@@@@+ . :* ##+%+: ...::::*-:::@@@@@@%##%%%%@@@@@@@# -+. *+ = -: .. .#@@%%%%##*+*#%@@@%%%= . : :: @@@%%%######%%%%#####%= = # @@@@@%@@%%%###*##*- . . = :@@%%%%###******+=- . *@###***+**+++: -*- =*++*: */ #include <bits/stdc++.h> using namespace std; using ll=long long; ll mp[9]; void solve(){ ll n; cin>>n; string s; cin>>s; ll cem=0; ll maks=0,mini=0; for(ll i=0;i<n;i++){ if(s[i]=='+'){ cem++; } if(s[i]=='-') cem--; maks=max(maks,cem); mini=min(mini,cem); } maks+=500; mini+=500; ll c=500; ll d=maks-mini; ll b=maks; vector<vector<char>>v(1001,vector<char>(1001,'.')); for(ll i=0;i<n-1;i++){ if(s[i]=='+' and s[i+1]=='-'){ v[c][i]='/'; } if(s[i]=='+' and s[i+1]!='-'){ v[c][i]='/'; c--; } else if(s[i]=='-' and s[i+1]!='-'){ v[c][i]=char(92); } else if(s[i]=='-' and s[i+1]=='-'){ v[c][i]=char(92); c++; } else if(s[i]=='=' and s[i+1]=='-'){ v[c][i]='_'; c++; } else if(s[i]=='=' and s[i+1]!='-'){ v[c][i]='_'; } } if(s[n-1]=='-'){ v[c][n-1]=char(92); } if(s[n-1]=='+'){ v[c][n-1]='/'; } if(s[n-1]=='='){ v[c][n-1]='_'; } int mn = 1e18, mx = -1e18; for(int i = 0; i <= 1000; i++){ for(int j = 0; j <= 1000; j++){ if(v[i][j] != '.') mn = min(mn, i), mx = max(mx, i); } } for(ll i=mn;i<=mx;i++){ for(ll j=0;j<n;j++){ cout<<v[i][j]; } cout<<endl; } } int main(){ ll tt=1; //cin>>tt; while(tt--){ solve(); } } /*#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; using ll=long long; using ull=unsigned long long; #define speed ios_base::sync_with_stdio(false);cin.tie();cout.tie() #define endl "\n" #define int ll #define ff first #define ss second #define fori for(ll i=0; i<n; i++) #define forj for(ll j=0; j<n; j++) #define fors for(ll i=0; i<s.size(); i++) #define forv for(ll i=0; i<v.size(); i++) #define pb push_back #define sorta sort(a,a+n) #define sortv sort(v.begin(), v.end()) #define sorts sort(s.begin(), s.end()) const int sz = 2e5 + 5; const int oo =1e18+7; void solve(){ int n; cin>>n; string s; cin>>s; int p=0,m=0,cnt=0; fors { if(s[i]=='+') cnt++; if(s[i]=='-') cnt--; p=max(p,cnt); m=min(m,cnt); } int k=p-m; cnt=k+m; char ans[k+5][n+5]; for(int i=0;i<=k;i++) { for(int j=0;j<n;j++) { ans[i][j]='.'; } } for(int i=0;i<n;i++) { if(s[i]=='+') { ans[cnt][i]='/'; cnt--; } else if(s[i]=='-') { cnt++; ans[cnt][i]=char(92); } else { if(cnt==k && i==n-1) cnt--; ans[cnt][i]='_'; } } for(int i=1;i<=k;i++) { for(int j=0;j<n;j++) { if(j==n-1 && ans[i][j]=='_') cout<<ans[i-1][j]; else cout<<ans[i][j]; } cout<<endl; } } signed main() { speed; ll t=1; //cin >> t; while(t--) solve(); return 0; }*/

Compilation message (stderr)

crtanje.cpp: In function 'void solve()':
crtanje.cpp:158:16: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
  158 |       int mn = 1e18, mx = -1e18;
      |                ^~~~
crtanje.cpp:158:27: warning: overflow in conversion from 'double' to 'int' changes value from '-1.0e+18' to '-2147483648' [-Woverflow]
  158 |       int mn = 1e18, mx = -1e18;
      |                           ^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...