皇后游戏 95pts 求调
查看原帖
皇后游戏 95pts 求调
246331
mystic_qwq楼主2024/4/24 14:14
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,T,c,sum; 
using pii=pair<int,int>;
vector<pair<int,int>> a;
#define fi first
#define se second
main(){
  cin.tie(0)->sync_with_stdio(0);
  for(cin>>T;T--;a.clear(),c=sum=0){
    cin>>n; a.resize(n);
    for(auto&[x,y]:a) cin>>x>>y;
    stable_sort(a.begin(),a.end(),[](pii aa,pii bb){
      int x=min(bb.fi,aa.se),y=min(aa.fi,bb.se);
      if(x!=y) return x>y;
      if(x==bb.fi) return true;
      if(y==aa.fi) return false;
      return aa.fi<bb.fi;
    });
    for(auto[x,y]:a) 
      c=max(c,sum+=x)+y;
    cout<<c<<'\n';
  }
}
2024/4/24 14:14
加载中...