2 条题解
- 
  1
//#include<bits/stdc++.h> using namespace std; const int N=5e5+10; struct node { int x,id; }a[N]; int cmp(node a,node b) { return a.x<b.x; } int main () { int n,s[N]={},ans=0; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].id>>a[i].x; if(a[i].id==0) { a[i].id=-1; } } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { s[i]=s[i-1]+a[i].id; } for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { if(s[i-1]==s[j]) { ans=max(ans,a[j].x-a[i].x); } } } cout<<ans; } 
信息
- ID
 - 2476
 - 时间
 - 1000ms
 - 内存
 - 256MiB
 - 难度
 - 9
 - 标签
 - 递交数
 - 151
 - 已通过
 - 16
 - 上传者