Submission #947993

#TimeUsernameProblemLanguageResultExecution timeMemory
947993Zena_HossamVudu (COCI15_vudu)C++14
126 / 140
732 ms65536 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/tree_policy.hpp> #include <ext/pb_ds/assoc_container.hpp> #define ll long long using namespace std; namespace __gnu_pbds { typedef tree<ll, null_type, less_equal<ll>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; } using namespace __gnu_pbds; #define fi ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); //#define ll double #define ll1 long long #define F first #define S second #define sz size() #define all(s) s.begin(),s.end() #define all1(s) s.rbegin(),s.rend() int arr[1000006]; int main() { //freopen("stdin.in","r",stdin);freopen("stdout.out","w",stdout); int T=1; //cin>>T;ll oo=0; while(T--) { int n; cin>>n; for(int i=0; i<n; i++) { cin>>arr[i]; } int x; cin>>x; ordered_set s; ll c=0,ss=0; for(int i=0; i<n; i++) { ss+=(arr[i]-x); // cout<<c<<" "; ll k=ss; c+=(s.order_of_key(k+1)); if(k>=0)c++; s.insert(ss); // cout<<c<<"\n"; } cout<<c; } }
#Verdict Execution timeMemoryGrader output
Fetching results...