比赛 ry分享赛 评测结果 AAAAAAAAAA
题目名称 服务 最终得分 100
用户昵称 郑霁桓 运行时间 0.196 s
代码语言 C++ 内存使用 3.88 MiB
提交时间 2026-03-19 19:47:42
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,s1,s2,as=1e18;
vector<int>v1,v2;
struct aa{
	long long a,b;
}a[250005];
inline bool cp1(aa x,aa y){
	return (x.b-x.a)*(y.b+y.a)>(y.b-y.a)*(x.b+x.a);
}
inline bool cp2(aa x,aa y){
	return (x.b-x.a)>(y.b-y.a);
}
inline bool cp3(aa x,aa y){
	return (x.b-x.a)*x.b>(y.b-y.a)*y.b;
}
inline bool cp4(aa x,aa y){
	return (x.b-x.a)*x.a>(y.b-y.a)*y.a;
}
inline bool cp5(aa x,aa y){
	return (x.b-x.a)+x.b>(y.b-y.a)+y.b;
}
inline bool cp6(aa x,aa y){
	return (x.b-x.a)+min(x.a,x.b)>(y.b-y.a)+min(y.a,y.b);
}
inline bool cp7(aa x,aa y){
	return (x.b-x.a)*min(x.a,x.b)>(y.b-y.a)*min(y.a,y.b);
}
inline bool cp8(aa x,aa y){
	return (x.b-x.a)*min(y.a,y.b)>(y.b-y.a)*min(x.a,x.b);
}
inline bool cp9(aa x,aa y){
	return x.b>y.b;
}
inline bool cp10(aa x,aa y){
	return x.b<y.b;
}
inline bool cp11(aa x,aa y){
	return x.a>y.a;
}
inline bool cp12(aa x,aa y){
	return x.a<y.a;
}
int main(){
	freopen("service.in","r",stdin);
	freopen("service.out","w",stdout);
    ios::sync_with_stdio(false);
	    cin>>n;
	    as=1e18;
		for(long long i=1;i<=n;i++){
			cin>>a[i].a>>a[i].b;
		}
		sort(a+1,a+n+1,cp1);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
	    s1=s2=0;
		sort(a+1,a+n+1,cp2);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
	    s1=s2=0;
		sort(a+1,a+n+1,cp3);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
	    s1=s2=0;
		sort(a+1,a+n+1,cp4);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
	    s1=s2=0;
		sort(a+1,a+n+1,cp5);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s1=s2=0;
		sort(a+1,a+n+1,cp6);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s1=s2=0;
		sort(a+1,a+n+1,cp7);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s2=s1=0;
		sort(a+1,a+n+1,cp8);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s2=s1=0;
		sort(a+1,a+n+1,cp9);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s2=s1=0;
		sort(a+1,a+n+1,cp10);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s2=s1=0;
		sort(a+1,a+n+1,cp11);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
		s2=s1=0;
		sort(a+1,a+n+1,cp12);
		for(long long i=1;i<=n;i++){
			s1+=a[i].a;
			s2=max(s2,s1)+a[i].b; 
		}
		as=min(as,s2);
    cout<<as;
    return 0;
}