Submission #380231

#TimeUsernameProblemLanguageResultExecution timeMemory
380231vishesh312Vudu (COCI15_vudu)C++17
42 / 140
1096 ms61036 KiB
#include "bits/stdc++.h" using namespace std; #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; using ordered_set = tree<long long, null_type, less_equal<long long>, rb_tree_tag, tree_order_statistics_node_update>; #define all(x) begin(x), end(x) #define sz(x) (int)x.size() using ll = long long; const int mod = 1e9+7; void solve(int tc) { int n; cin >> n; vector<int> v(n+1); for (int i = 1; i <= n; ++i) cin >> v[i]; ll p; cin >> p; ll ans = 0; ordered_set s; s.insert(-1); for (int i = 1; i <= n; ++i) { v[i] += v[i-1]-p; ans += s.order_of_key(v[i]); s.insert(v[i]-1); } cout << ans << '\n'; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int tc = 1; //cin >> tc; for (int i = 1; i <= tc; ++i) solve(i); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...