Subtask没过!!!来个人看看把!!!
查看原帖
Subtask没过!!!来个人看看把!!!
1148832
LabmemNo_012LzTopic楼主2024/8/12 16:48
#include <iostream>
#include <cmath>
#include <algorithm>
#include <map>
#include<queue>
#include<string.h>
using namespace std;

int a[10005] = { 0 };
map<int, int>hx;

int main()
{
    int q, op, x, n = 0, sum;
    cin >> q;
    while (q--)
    {
        cin >> op >> x;
        if (op == 5)
        {
            if (hx[x] == 1)continue;
            hx[x] = 1;
            for (int i = n; i >= 0; i--)
            {
                if (i == 0)
                {
                    a[1] = x;
                    break;
                }
                if (x > a[i])
                {
                    a[i + 1] = x;
                    break;
                }
                else a[i + 1] = a[i];
            }
            n++;
        }
        else if (op == 1)
        {
            sum = 0;
            for (int i = 1; i <= n; i++)
            {
                if (x > a[i])sum++;
                else break;
            }
            printf("%d\n", sum + 1);
        }
        else if (op == 2)
        {
            printf("%d\n", a[x]);
        }
        else if (op == 3)
        {
            for (int i = 1; i <= n + 1; i++)
            {
                if (i == n + 1)
                {
                    sum = n;
                    break;
                }
                if (x > a[i]);
                else
                {
                    sum = i - 1;
                    break;
                }
            }
            if (sum >= 1 && sum <= n)printf("%d\n", a[sum]);
            else printf("−2147483647\n");
        }
        else
        {
            for (int i = n; i >= 0; i--)
            {
                if (i == 0)
                {
                    sum = 1;
                    break;
                }
                if (x < a[i]);
                else
                {
                    sum = i + 1;
                    break;
                }
            }
            if (sum >= 1 && sum <= n)printf("%d\n", a[sum]);
            else printf("2147483647\n");
        }
    }
    return 0;
}
2024/8/12 16:48
加载中...