Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
41819 pljplj 【S】T2 C++ 解答错误 0 683 MS 4964 KB 864 2026-05-29 20:59:21

Tests(0/6):


#include <bits/stdc++.h> using namespace std; #define int long long const int MAXN=3e5+10; int n,a[MAXN],b[MAXN]; bool check(int mid){ int i=0,j=0,cnt=0; while(i<n&&j<n){ if(abs(a[i]-b[j])>=mid){ cnt++,i++,j++; }else{ j++; } } return cnt==n; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); int T; cin>>T; while(T--){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<n;i++) cin>>b[i]; sort(a,a+n); sort(b,b+n); int l=0,r=1e9,ans=0; while(l<=r){ int mid=(l+r)/2; if(check(mid)){ ans=mid; l=mid+1; }else{ r=mid-1; } } cout<<ans<<'\n'; } return 0; }


测评信息: