답안 #762735

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
762735 2023-06-21T17:18:50 Z ETheBest3 Vudu (COCI15_vudu) C++14
0 / 140
251 ms 65536 KB
#include<bits/stdc++.h>
#define endl "\n"
#define lli long long
using namespace std;
const lli MAXN=2000005;
lli N, a[MAXN], P, pref[MAXN], tree[MAXN], ss[MAXN], ans;
map<lli, lli> m;
void update(lli i, lli d){
    while(i<=N+1){
        tree[i]+=d;
        i+=i&(-i);
    }
    return;
}
lli query(lli i){
    lli otg=0;
    while(i>0){
        otg+=tree[i];
        i-=i&(-i);
    }
    return otg;
}
int main() {
    ios_base::sync_with_stdio(0);
    cout.tie(0);
    cin.tie(0);
    cin>>N;
    for(lli i=1; i<=N; i++){
        cin>>a[i];
    }
    cin>>P;
    for(lli i=1; i<=N; i++){
        a[i]-=P;
        pref[i]=pref[i-1]+a[i];
        ss[i]=pref[i];
    }
    sort(ss, ss+N+1);
    lli k=1;
    for(lli i=0; i<=N; i++){
        if(i==0){
            m[ss[i]]=k;
            k++;
        }
        if(i!=0 and ss[i]==ss[i-1])continue;
        m[ss[i]]=k;
        k++;
    }
    update(m[0], 1);
    /*for(lli i=1; i<=N; i++){
        ans+=query(m[pref[i]]);
        update(m[pref[i]], 1);
    }*/
    cout<<ans<<endl;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 980 KB Output isn't correct
2 Incorrect 1 ms 724 KB Output isn't correct
3 Incorrect 1 ms 724 KB Output isn't correct
4 Runtime error 251 ms 65536 KB Execution killed with signal 9
5 Incorrect 173 ms 47420 KB Output isn't correct
6 Runtime error 241 ms 65536 KB Execution killed with signal 9
7 Runtime error 241 ms 65536 KB Execution killed with signal 9
8 Runtime error 234 ms 65536 KB Execution killed with signal 9
9 Runtime error 244 ms 65536 KB Execution killed with signal 9
10 Runtime error 232 ms 65536 KB Execution killed with signal 9