map40pts求助!
查看原帖
map40pts求助!
1004336
Hope5365楼主2023/9/3 19:11
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

vector<int> q;
int t;

int main()
{
    cin >> t;
    while (t --)
    {
        int op,x;
        scanf("%d%d",&op,&x);
        if (op == 1)
        {
            bool b = 0;
            for(int i = 0;i < q.size();i ++)
                if (q[i] == x)
                {
                    printf("Already Exist\n");
                    b = 1;
                    break;
                }
            if (!b) q.push_back(x);
        }
        else
        {
            if (q.size() == 0) printf("Empty\n");
            else
            {
                int c = 2e9,pos,len;
                for(int i = 0;i < q.size();i ++)
                {
                    int cha = abs(q[i] - x);
                    if (cha < c)
                        c = cha,pos = i,len = q[i];
                    if (cha == c && x < q[i]) pos = i,len = q[i];
                }
                printf("%d\n",len);
                q.erase(q.begin() + pos);
            }
        }
    }
    return 0;
}
2023/9/3 19:11
加载中...