Submission #1148604

#TimeUsernameProblemLanguageResultExecution timeMemory
1148604dostsGap (APIO16_gap)C++20
0 / 100
55 ms1204 KiB
#include "gap.h" #include <bits/stdc++.h> #pragma GCC target("avx2") #pragma GCC optimize("O3,unroll-loops") using namespace std; #define int long long #define pii pair<int,int> #define ff first #define ss second #define sp << " " << #define all(cont) cont.begin(),cont.end() #define vi vector<int> const long long inf = 1e18,N = 3e5+1,MOD = 998244353,B = 250; long long findGap(int32_t T, int32_t N) { long long ans = 0; long long l,r; long long* lp = &l,*rp = &r; int u = 0,v = inf; MinMax(u,v,lp,rp); int son = *rp,bas = *lp; int L = son-bas; int x = L/(N-1)+1; int sonlst = -1; for (int i = bas;i<=son;i+=x) { MinMax(i,i+x-1,lp,rp); if (sonlst != -1 && *lp != -1) ans = max(ans,*lp-sonlst); if (*rp != -1) sonlst = *rp; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...