Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
map<long long, int> m;
long long n, a, dp[1000005];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a;
dp[i] = dp[i - 1] + a;
}
long long res = 0;
for (int i = 1; i <= n; i++)
{
res += m[dp[i]] + (dp[i] == 0);
++m[dp[i]];
}
cout << res;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
using namespace std;
long long a[100009];
map<long long,int>p;
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
long long cnt=0,sum=0,k=0;
for(int i=0;i<n;i++)
{
sum+=a[i];
if(sum==k)cnt++;
if(p.find(sum-k)!=p.end())cnt=cnt+p[sum-k];
p[sum]++;
}
cout<<cnt;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
1
370
0
có trên cmath nhá
15
280
2
cho mình link luôn dc khum
1
370
0
bn lm kiểu tìm kiếm nhị phân đc kh?
1
370
0
https://c.tmath.vn/problem/sumsqe0
15
280
2
thì bài này là pre_fix + tknp á
15
280
2
ủa sao cái input output lạ thế =]]
16
620
14
input với output lạ v =))
1
370
0
tui mới cap mhinh á