Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
maximize the difference
#include <iostream> using namespace std; #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ll long long #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> int main() { ordered_set oset; int n; cin>>n; vector<ll> a(n+1),pre(n+1); for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++) { pre[i]=i-(oset.order_of_key(a[i])); oset.insert(a[i]); }oset.clear(); for(int i=n-1;i>=0;i--) { pre[i]-=(oset.order_of_key(a[i])); oset.insert(a[i]); }ll ans=0; for(int i=1;i<n-1;i++) { ans=max(ans,pre[i]); }cout<<ans; }
run
|
edit
|
history
|
help
0
Please
log in
to post a comment.
stackLinkedlist
Visakh
Using c++11 range-base for loop
aaaaaaaaaaaa
compile-time check of existness of method of a class
char
typeid
Perfect Square Solution
area of a circle using pointer
remove_copy-30-Seconds-of-C++
Please log in to post a comment.