社区讨论
1-32WA 33-53TEL
P6877[JOI 2020 Final] 只不过是长的领带 / Just Long Neckties参与者 2已保存回复 12
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 12 条
- 当前快照
- 1 份
- 快照标识符
- @mjz8d61t
- 此快照首次捕获于
- 2026/01/04 12:27 2 个月前
- 此快照最后确认于
- 2026/01/07 21:10 2 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
long long n,a[1000005],b[1000005],c[1000005];
bool check(long long q)
{
for(int i=1;i<=n;i++)
{
if(c[i]>b[i]+q)return 0;
}return 1;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n;
for(int i=1;i<=n+1;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
cin>>b[i];
}
sort(a+1,a+n+2);
sort(b+1,b+n+1);
for(int k=1;k<=n+1;k++)
{
for(int i=1;i<k;i++)
{
c[i]=a[i];
}
for(int i=k;i<=n;i++)
{
c[i]=a[i+1];
}
long long mid;
long long l=0,r=2000000000LL,ans=r;
while(l<=r)
{
long long mid=(l+r)/2;
if(check(mid))
{
ans=mid;
r=mid-1;
}
else l=mid+1;
}
cout<<ans<<" ";
}
cout<<'\n';
return 0;
}
回复
共 12 条回复,欢迎继续交流。
正在加载回复...