用multiset写的,全TLE,求助
查看原帖
用multiset写的,全TLE,求助
725807
lizeyuannb楼主2022/8/11 12:11
#include <iostream>
#include <cstdio>
#include <set>
#include <algorithm>
using namespace std;

multiset<int> s;
multiset<int> :: iterator it;

int main() {
    int t, op, x;
    cin >> t;
    while(t --) {
        scanf("%d%d", &op, &x);
        if(op == 1) {
            it = s.begin();
            int cnt = 1;
            while(*it != x) {
                it ++;
                cnt ++;
            }
            printf("%d\n", cnt);
        }
        else if(op == 2) {
            it = s.begin();
            while(x --)
                it ++;
            it --;
            printf("%d\n", *it);
        }
        else if(op == 3) {
            it = s.lower_bound(x);
            if(it == s.begin())
                puts("−2147483647");
            else {
                it --;
                printf("%d\n", *it);
            }
        }
        else if(op == 4) {
            it = s.upper_bound(x);
            if(it == s.end())
                puts("2147483647");
            else
                printf("%d\n", *it);
        }
        else
            s.insert(x);
    }
    return 0;
}

全TLE了,不知道为啥

2022/8/11 12:11
加载中...