0分求调QWQ
查看原帖
0分求调QWQ
1029282
QWQ_SczyYA楼主2024/1/19 21:06
#include <bits/stdc++.h>
using namespace std;
long long n,m,k,op,x,b,a[300001];
int main()
{
    cin >> n >> m >> k;
    b = 1;
    for(int i = 1;i <= n;i++)
    {
        cin >> a[i];
    }
    sort(a + 1,a + n + 1);
    for(int i = 1;i <= m;i++)
    {
        cin >> op;
        if(op == 1)
        {
            cin >> x;
            for(int i = b;i <= n;i++)
            {
                a[i] += x;
                if(a[i] > k)
                {
                    n--;
                }
            }
        }
        else if(op == 2)
        {
            cin >> x;
            for(int i = b;i <= n;i++)
            {
                a[i] -= x;
                if(a[i] < -k)
                {
                    b++;
                }
            }
        }
        else
        {
            cout << n - b + 1 << endl;
        }
    }
    return 0;
}

评测结果

2024/1/19 21:06
加载中...