Orz 其实就是一个栈的模拟,因为鱼的位置是从左向右给出的,那么我们方向为右边的扔进栈中,方向为左的输入时候一定是最由的情况,
#include <bits/stdc++.h>
using namespace std;
#define ls st<<1
#define rs st<<1|1
#define LL long long
const int MAXN= (int) 1e5+10;
stack<int> S;
vector<int> V;
int arr[MAXN];
int main() {
ios::sync_with_stdio(false);
int n, x, op;
cin >> n;
int k = n;
for (int i = 0; i < n; ++i) {
cin >> x >> op;
if (op == 1)
S.push(x);
else {
while(!S.empty()) {
if (S.top() < x) {
S.pop();
k--;
} else {
k--;
break;
}
}
}
}
cout << k << endl;
return 0;
}