제출 #540924

#제출 시각아이디문제언어결과실행 시간메모리
540924PixelCatJust Long Neckties (JOI20_ho_t1)C++14
100 / 100
91 ms7008 KiB
/* code by the cute ~~Dengdualang~~ PixelCat owo */ /* as cute as nacho neko (aka. my wife)! */ /* Nhade stay for a night here */ /* 183234 deng deng deng pixelcat oops */ /* (yang wang yesu)*2 */ /* ^ some weird stuff. nvm =w= */ #pragma GCC optimize("O4,unroll-loops,no-stack-protector") #include <bits/stdc++.h> // #define int LL //__int128 #define double long double using namespace std; using LL = long long; using LLL = __int128_t; using uLL = unsigned long long; using pii = pair<int, int>; #define For(i, a, b) for (int i = a; i <= b; i++) #define Fors(i, a, b, s) for (int i = a; i <= b; i += s) #define Forr(i, a, b) for (int i = a; i >= b; i--) #define F first #define S second #define L(id) (id * 2 + 1) #define R(id) (id * 2 + 2) #define LO(x) (x & (-x)) #define eb emplace_back #define all(x) x.begin(), x.end() #define sz(x) ((int)x.size()) #define mkp make_pair #define MOD (int)(998244353) // #define MOD (int)((LL)1e9 + 7) // #define INF (int)(4e18) // 9e18 #define INF 1e9 #define EPS (1e-6) #ifdef NYAOWO #include "library/debug.hpp" inline void USACO(const string &s) { cerr << "USACO: " << s << "\n"; } #else #define debug(...) inline void timer() {} inline void USACO(const string &s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); } #endif inline void NYA() { ios::sync_with_stdio(false); cin.tie(0); } inline int gcd(int a, int b) { return __gcd(a, b); } inline int lcm(int a, int b) { return a / gcd(a, b) * b; } int fpow(int b, int p, const int &mod) { int ans = 1; while (p) { if (p & 1) ans = ans * b % mod; p >>= 1; b = b * b % mod; } return ans; } int fpow(int b, int p) { return fpow(b, p, MOD); } template <typename T> inline void chmin(T &_a, const T &_b) { if (_b < _a) _a = _b; } template <typename T> inline void chmax(T &_a, const T &_b) { if (_b > _a) _a = _b; } // mt19937_64 rng( // chrono::steady_clock::now().time_since_epoch().count()); pii a[200020]; int b[200020]; int p[200020]; int s[200020]; int ans[200020]; int32_t main() { NYA(); // nyaacho >/////< // miku sama bless me >/////< int n; cin>>n; For(i,1,n+1){ cin>>a[i].F; a[i].S=i; } For(i,1,n) cin>>b[i]; sort(a+1,a+n+2); sort(b+1,b+n+1); For(i,1,n){ p[i]=max(p[i-1],a[i].F-b[i]); } Forr(i,n,1){ s[i]=max(s[i+1],a[i+1].F-b[i]); } For(i,1,n+1){ ans[a[i].S]=max(p[i-1],s[i]); } For(i,1,n+1) cout<<ans[i]<<" \n"[i==n+1]; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...