提交时间:2026-04-19 16:30:59

运行 ID: 318099

#include<bits/stdc++.h> #define endl '\n' #define ls i<<1 #define rs (i<<1|1) #define fi first #define se second #define pb push_back #define eb emplace_back #define debug cout<<"I AM HERE"<<endl using namespace std; using ll=long long; template<typename U,typename V>bool cmin(U &x,const V&y){return y<x?x=y,true:false;}; template<typename U,typename V>bool cmax(U &x,const V&y){return y>x?x=y,true:false;}; #define to(i,o,p) for(ll i=o;i<=p;++i) #define un(i,o,p) for(ll i=o;i>=p;--i) double round(double x){return ll(x+0.5);} using ull=unsigned long long; using LL=__int128; using ld=long double; using pii=pair<int,int>; using pll=pair<ll,ll>; const int int_inf=1E9+7; const double epx=1E-8; const ll inf=1E18+7; const int P=0; const int mod=1E9+7; const int N=2E4+10; ll a[N],n,t,b,p,Max=-inf; int main(){ ios::sync_with_stdio(false); cin.tie(0);cout.tie(0); cin>>n>>t; to(i,1,n)cin>>a[i]; sort(a+1,a+n+1); to(i,1,n){ cin>>b; p=upper_bound(a+1,a+n+1,b+t)-a-1; if(abs(a[p]-b)<=t)cmax(Max,a[p]+b); } cout<<(Max==-inf?"None":to_string(Max))<<endl; return 0; }