Submission #1298267

#TimeUsernameProblemLanguageResultExecution timeMemory
1298267malmoSum Zero (RMI20_sumzero)C++20
22 / 100
1096 ms2004 KiB
#include<bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N, Q; cin >>N; vector<int> C(N); for(int i=0; i<N; i++) cin >>C[i]; vector<long long> pSum(N+1); for(int i=0; i<N; i++) pSum[i+1]=pSum[i]+C[i]; cin >>Q; vector<int> ans(Q); for(int query=0; query<Q; query++){ int a, b; cin >>a >>b; map<long long, bool> hasAppeared; hasAppeared[pSum[a-1]]=true; int currAns=0; for(int i=a; i<=b; i++){ if(hasAppeared[pSum[i]]){ currAns++; hasAppeared.clear(); } hasAppeared[pSum[i]]=true; } ans[query]=currAns; } for(int i : ans) cout <<i <<'\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...