Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
mảng cộng dồn ít thờ bét
// carot15
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll nmax=5e5+5;
const ll mod=1e9+7;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
// freopen("INPUT.TXT", "r", stdin);
// freopen("OUTPUT.TXT", "w", stdout);
int n,k,x,y;
cin>>n>>k;
int p1[n+1],p2[n+1],p3[n+1];
p1[0]=0;p2[0]=0;p3[0]=0;
for (int i=1;i<=n;i++){
cin>>x;
p1[i]=p1[i-1];
p2[i]=p2[i-1];
p3[i]=p3[i-1];
if (x==1) p1[i]++;
else if (x==2)p2[i]++;
else p3[i]++;
// cout<<p1[i]<<' '<<p2[i]<<' '<<p3[i]<<'\n';
}
while(k--){
cin>>x>>y;
cout<<p1[y]-p1[x-1]<<' '<<p2[y]-p2[x-1]<<' '<<p3[y]-p3[x-1]<<'\n';
}
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Sự kiện