Submission #968057

# Submission time Handle Problem Language Result Execution time Memory
968057 2024-04-23T07:28:00 Z vjudge1 Vudu (COCI15_vudu) C++17
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
 
using namespace std;
 
int n, fw[1000001]
long long ans;
 
void update(int idx, int val){
    for(; idx <= n; idx+=(idx&-idx)) fw[idx]+=val;
}
 
long long 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;
    long long qs[n+1], k;
    vector<long long> v;
    memset(qs, 0, sizeof(qs));
    for(int i = 1; i<=n; ++i) cin >> qs[i];
    cin >> k;
    for(int i = 1; i<=n; ++i) qs[i]+=qs[i - 1];
    for(int i = 1; i<=n; ++i) v.push_back(qs[i] - i*k);
    sort(v.begin(), v.end());
    v.erase(unique(v.begin(), v.end()));
    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;
}

Compilation message

vudu.cpp:6:1: error: expected initializer before 'long'
    6 | long long ans;
      | ^~~~
vudu.cpp: In function 'void update(int, int)':
vudu.cpp:9:38: error: 'fw' was not declared in this scope
    9 |     for(; idx <= n; idx+=(idx&-idx)) fw[idx]+=val;
      |                                      ^~
vudu.cpp: In function 'long long int query(int)':
vudu.cpp:14:38: error: 'fw' was not declared in this scope
   14 |     for(; idx; idx-=(idx&-idx)) sum+=fw[idx];
      |                                      ^~
vudu.cpp: In function 'int main()':
vudu.cpp:32:9: error: 'ans' was not declared in this scope; did you mean 'abs'?
   32 |         ans+=query(id+1);
      |         ^~~
      |         abs
vudu.cpp:35:13: error: 'ans' was not declared in this scope; did you mean 'abs'?
   35 |     cout << ans;
      |             ^~~
      |             abs