fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n, q;
  5. int a, b, x;
  6. int nam[100001], nu[1000001], gay[100001];
  7.  
  8. void nhap()
  9. {
  10. cin>>n>>q;
  11. for (int i = 1; i<=n;i++)
  12. {
  13. cin>>x;
  14. if (x==1) nam[i]=nam[i-1]+1;
  15. else nam[i]=nam[i-1];
  16.  
  17. if (x==2) nu[i]=nu[i - 1]+1;
  18. else nu[i]=nu[i - 1];
  19.  
  20. if (x==3) gay[i] = gay[i-1]+1;
  21. else gay[i]=gay[i-1];
  22. }
  23. }
  24. void xuLi()
  25. {
  26. for (int i = 1; i <= q; i++)
  27. {
  28. cin>>a>>b;
  29. cout<<(nam[b]-nam[a-1])<<" "<<(nu[b]-nu[a-1])<<" "<<(gay[b]-gay[a-1])<<endl;
  30. }
  31. }
  32. int main()
  33. {
  34. nhap();
  35. xuLi();
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5284KB
stdin
6 3
2
1
1
3
2
1
1 6
3 3
2 4
stdout
3 2 1
1 0 0
2 0 1