Submission #968002

# Submission time Handle Problem Language Result Execution time Memory
968002 2024-04-23T06:51:14 Z jadai007 Vudu (COCI15_vudu) C++14
42 / 140
149 ms 44216 KB
#include<bits/stdc++.h>
 
using namespace std;
 
int n,k,arr[1000100];
long long qs[1000100];
vector<long long> v;
long long ans, fw[1000100];
 
void update(int idx, int val){
    for(; idx <= n; idx+=(idx&-idx)) fw[idx]+=val;
}
 
int query(int idx){
    long long sum = 0;
    for(; idx; idx-=(idx&-idx)) sum+=fw[idx];
    return sum;
}
 
signed main(){
    cin.tie(nullptr)->sync_with_stdio(false);
    cin >> n;
    for(int i = 1; i<=n; ++i) cin >> arr[i];
    cin >> k;
    for(int i = 1; i<=n; ++i) qs[i] = qs[i - 1] + arr[i];
    for(int i = 0; i<=n; ++i) v.push_back(qs[i] - i*k);
    sort(v.begin(), v.end());
    v.erase(unique(v.begin(), v.end()));
    //update(1, 1);
    for(int i = 0; i<=n; ++i){
        int id = lower_bound(v.begin(), v.end(), qs[i] - i*k) - v.begin();
        ans+=query(id+1);
        update(id+1, 1);
    }
    cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 4700 KB Output is correct
2 Correct 2 ms 4700 KB Output is correct
3 Correct 2 ms 4700 KB Output is correct
4 Runtime error 130 ms 44080 KB Execution killed with signal 11
5 Runtime error 75 ms 38116 KB Execution killed with signal 11
6 Runtime error 106 ms 43192 KB Execution killed with signal 11
7 Runtime error 112 ms 43376 KB Execution killed with signal 11
8 Runtime error 99 ms 42424 KB Execution killed with signal 11
9 Runtime error 149 ms 44216 KB Execution killed with signal 11
10 Runtime error 108 ms 43188 KB Execution killed with signal 11