为什么本地测过了,评测却WA?
#include<bits/stdc++.h>
using namespace std;
struct Node{
int p,d;
}a[10010];
bool cmp(Node A,Node B){
if(A.d==B.d){
return A.p>B.p;
}
return A.d<B.d;
}
long long sum;
int main(){
int n,ans;
while(cin>>n){
memset(a,0,sizeof(a));
sum=0;
int maxd=0;
for(int i=1;i<=n;i++){
cin>>a[i].p>>a[i].d;
maxd=max(maxd,a[i].d);
}
sort(a,a+1+n,cmp);
for(int day=1;day<=maxd;day++){
ans=0;
for(int i=1;i<=n;i++){
if(a[i].d==day){
ans=max(ans,a[i].p);
}
}
sum+=ans;
}
cout<<sum<<endl;
}
return 0;
}