1
class SmallestInfiniteSet {
2
public:
3
int cur;
4
set<int> s;
5
SmallestInfiniteSet() {
6
cur = 1;
7
}
8

9
int popSmallest() {
10
if (s.size()) {
11
int res = *s.begin();
12
s.erase(res);
13
return res;
14
} else {
15
cur += 1;
16
return cur - 1;
17
}
18
}
19

20
void addBack(int num) {
21
if (cur > num) s.insert(num);
22
}
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0