代码见下:
样例都能过
#include<iostream>
using namespace std;
#define int long long
int a[1000001];
signed main()
{
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
int q, l, r, x;
for (int i = 1; i <= m; i++)
{
cin >> q >> l >> r >> x;
if (q == 1)
{
for (int j = l; j <= r; j++)
{
if (a[j] >= x)
{
a[j] -= x;
}
}
}
else
{
int cnt = 0;
for (int j = l; j <= r; j++)
{
if (a[j] == x)
{
cnt++;
}
}
cout << cnt << endl;
}
}
return 0;
}