Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
318104 c689user52 最大的和 T5 C++ 通过 20 MS 1028 KB 1105 2026-04-19 16:35:11

Tests(10/10):


#include<bits/stdc++.h> using namespace std; #define ioss ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); using ll = long long; using LL = __int128; using ull = unsigned long long; using pii = pair<int, int>; using pll = pair<ll, ll>; using pLL = pair<LL, LL>; using upll = pair<ull, ull>; #define fi first #define se second #define ls i<<1 #define rs i<<1|1 constexpr double eps = 1e-3; const int inf = 0x3f3f3f3f; const ll Inf = 0x3f3f3f3f3f3f3f3f; const int N = 2e4 + 10; const int M = 114514 + 10; const ll mod = 1000000007; const string shiroko; template<typename U, typename V>bool cmin(U &x,const V &y){return y<x?x=y,1:0;} template<typename U, typename V>bool cmax(U &x,const V &y){return y>x?x=y,1:0;} ll n, d; ll a[N], b[N]; int main(){ cin>>n>>d; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ cin>>b[i]; } sort(a+1, a+1+n); ll ans=-inf; for(int i=1;i<=n;i++){ int it=lower_bound(a+1, a+1+n, b[i]+d)-a-1; if(abs(a[it]-b[i])>d) continue; cmax(ans, a[it]+b[i]); } if(ans<-10000) return cout<<"None\n", 0; cout<<ans; }


测评信息: