P1901
有一个点AC了,其他RE
#include <bits/stdc++.h>
using namespace std;
const int MAXN=1000010;
struct T{
long long h,v,j;
} s[MAXN];
int main(){
int n;
cin>>n;
stack<int> k;
for(int i=1;i<=n;i++){
cin>>s[i].h>>s[i].v;
s[i].j=0;
}
for(int i=1;i<=n;i++){
if(k.empty()){
k.push(i);
continue;
}
while(s[i].h>s[k.top()].h&&(!k.empty())){
s[i].j+=s[k.top()].v;
k.pop();
}
if(!k.empty()){
s[k.top()].j+=s[i].v;
}
k.push(i);
}
long long t=0;
for(int i=1;i<=n;i++){
t=max(t,s[i].j);
}
cout<<t;
return 0;
}
大佬们怎么办啊