Submission #875089

#TimeUsernameProblemLanguageResultExecution timeMemory
875089MinaRagy06Sum Zero (RMI20_sumzero)C++17
22 / 100
1039 ms1476 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long

int main() {
	ios_base::sync_with_stdio(0), cin.tie(0);
	int n;
	cin >> n;
	int a[n];
	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}
	int q;
	cin >> q;
	while (q--) {
		int l, r;
		cin >> l >> r;
		l--, r--;
		set<ll> s;
		ll cur = 0, ans = 0;
		s.insert(cur);
		for (int j = l; j <= r; j++) {
			cur += a[j];
			if (s.find(cur) != s.end()) {
				ans++;
				s.clear();
				cur = 0;
				s.insert(cur);
			} else {
				s.insert(cur);
			}
		}
		cout << ans << '\n';
	}
	return 0;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...