結果
問題 |
No.1998 Manhattan Restaurant
|
ユーザー |
![]() |
提出日時 | 2025-10-09 03:58:21 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,586 bytes |
コンパイル時間 | 5,743 ms |
コンパイル使用メモリ | 200,480 KB |
実行使用メモリ | 7,720 KB |
最終ジャッジ日時 | 2025-10-09 03:58:35 |
合計ジャッジ時間 | 5,263 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 7 WA * 24 |
ソースコード
#include<bits/stdc++.h> using namespace std; #define REP(x,y)for(ll x=0;x<ll(y);++x) #define rep(x,y,z)for(ll x=ll(y);x<ll(z);++x) #define PER(x,y)for(ll x=ll(y)-1;x>=0;--x) #define per(x,y,z)for(ll x=ll(z)-1;x>=ll(y);--x) #define all(v)v.begin(),v.end() #define rall(v)v.rbegin(),v.rend() #define pb emplace_back #define fi first #define se second #define lb(v,k)ll(lower_bound(all(v),k)-v.begin()) #define ub(v,k)ll(upper_bound(all(v),k)-v.begin()) #define uniq(v)sort(all(v)),v.erase(unique(all(v)),v.end()) #define sz(x)ll(x.size()) #define out(x)cout<<(x)<<'\n' #define sor(v)sort(all(v)) using ll=long long; using P=pair<ll,ll>; using PP=tuple<ll,ll,ll>; using PPP=tuple<ll,ll,ll,ll>; using vi=vector<ll>; using vvi=vector<vi>; using vb=vector<bool>; using vvb=vector<vb>; using vp=vector<P>; using vvp=vector<vp>; struct $_${$_$(){ios::sync_with_stdio(false);cin.tie(nullptr);}}$_$_$; template<class T,class S>inline bool chmin(T&A,S B){if(A>B){A=B;return true;}return false;} template<class T,class S>inline bool chmax(T&A,S B){if(A<B){A=B;return true;}return false;} void unsolve() { int N; cin>>N; vi X(N),Y(N); REP(i,N)cin>>X[i]>>Y[i]; REP(i,N)tie(X[i],Y[i])=make_pair(X[i]+Y[i],X[i]-Y[i]); int mnX=*min_element(all(X)); int mxX=*max_element(all(X)); int mnY=*min_element(all(Y)); int mxY=*max_element(all(Y)); int A=0; int B=0; REP(i,N)chmax(A,min(max(X[i]-mnX,Y[i]-mnY),max(mxX-X[i],mxY-Y[i]))); REP(i,N)chmax(B,min(max(X[i]-mnX,mxY-Y[i]),max(mxX-X[i],Y[i]-mnY))); int ans=min(A,B)/2; out(ans); } int main() { int T=1; //cin>>T; while(T--) unsolve(); }