Submission #730133

#TimeUsernameProblemLanguageResultExecution timeMemory
730133baojiaopisuMeasures (CEOI22_measures)C++14
10 / 100
55 ms5264 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; using pii = pair<int, int>; using pll = pair<ll, ll>; using pld = pair<ld, ld>; #define fi first #define se second #define left BAO #define right ANH #define pb push_back #define pf push_front #define mp make_pair #define ins insert #define btpc __builtin_popcount #define btclz __builtin_clz #define sz(x) (int)(x.size()); #define all(x) x.begin(), x.end() #define debug(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] " mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int d4x[4] = {1, 0, -1, 0}; int d4y[4] = {0, 1, 0, -1}; int d8x[8] = {0, 1, 1, 1, 0, -1, -1, -1}; int d8y[8] = {1, 1, 0, -1, -1, -1, 0, 1}; template<class X, class Y> bool minimize(X &x, const Y &y) { if (x > y) { x = y; return true; } return false; } template<class X, class Y> bool maximize(X &x, const Y &y) { if (x < y) { x = y; return true; } return false; } const int MOD = 1e9 + 7; //998244353 template<class X, class Y> void add(X &x, const Y &y) { x = (x + y); if(x >= MOD) x -= MOD; } template<class X, class Y> void sub(X &x, const Y &y) { x = (x - y); if(x < 0) x += MOD; } /* Author : Le Ngoc Bao Anh, 12A5, LQD High School for Gifted Student*/ const ll INF = 1e9; const int N = 1e5 + 10; ld a[N], p[N], b[N]; void BaoJiaoPisu() { int n, m; ld d; cin >> n >> m >> d; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i = 1; i <= m; i++) cin >> b[i]; cout << fixed; cout << setprecision(1); if(m <= 10) { for(int t = 1; t <= m; t++) { a[++n] = b[t]; sort(a + 1, a + 1 + n); ld l = 0, r = 1e15, ans = 0; for(int rep = 1; rep <= 60; rep++) { bool ok = true; ld mid = (l + r) / 2; p[1] = a[1] - mid; for(int i = 2; i <= n; i++) { p[i] = max(p[i - 1] + d, a[i] - mid); if(p[i] > a[i] + mid) { ok = false; break; } } if(ok) { ans = mid; r = mid; } else l = mid; } ll res = ans; ld tt = ans - res; if(tt < 1.0 / 2) cout << res << " "; else cout << ans << ' '; } } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int tc = 1, ddd = 0; // cin >> tc; while(tc--) { //ddd++; //cout << "Case #" << ddd << ": "; BaoJiaoPisu(); } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:114:17: warning: unused variable 'ddd' [-Wunused-variable]
  114 |     int tc = 1, ddd = 0;
      |                 ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...