제출 #874800

#제출 시각아이디문제언어결과실행 시간메모리
874800TAhmed33Sum Zero (RMI20_sumzero)C++98
22 / 100
1066 ms3672 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main () { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; int arr[n + 1] = {}; for (int i = 1; i <= n; i++) { cin >> arr[i]; arr[i] += arr[i - 1]; } int q; cin >> q; while (q--) { int pp[n + 1] = {}; int l, r; cin >> l >> r; unordered_map <int, int> dd; dd[arr[r]] = r; int mx = 0; for (int i = r - 1; i >= l - 1; i--) { pp[i] = pp[i + 1]; if (dd.count(arr[i])) pp[i] = max(pp[i], 1 + pp[dd[arr[i]]]); dd[arr[i]] = i; mx = max(mx, pp[i]); } cout << mx << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...