Submission #1104320

#TimeUsernameProblemLanguageResultExecution timeMemory
1104320YudoTLEBalloons (CEOI11_bal)C++17
100 / 100
114 ms10132 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using db = double; using ldb = long double; using vi = vector<int>; using vll = vector<ll>; using vdb = vector<db>; using vldb = vector<ldb>; using vb = vector<bool>; using pi = pair<int, int>; using pll = pair<ll, ll>; #define fi first #define se second #define pb push_back #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() void solve() { int n; cin >> n; vll x(n); vldb r(n); for (int i = 0; i < n; i++) cin >> x[i] >> r[i]; auto calc_r = [&](int src, int i) { ll dx = abs(x[src] - x[i]); return dx * dx / (r[i] * 4); }; auto cmp = [&](int src, int i1, int i2) { return calc_r(src, i1) <= calc_r(src, i2); }; vi stk{0}; for (int i = 1; i < n; i++) { while (!stk.empty()) { int j = stk.back(); ldb nr = calc_r(i, j); r[i] = min(r[i], nr); if (r[i] >= r[j]) stk.pop_back(); else break; } stk.pb(i); } cout << fixed << setprecision(3); for (int i = 0; i < n; i++) cout << r[i] << " \n"[i==n-1]; } int main() { ios_base::sync_with_stdio(false), cin.tie(0); int t = 1; // cin >> t; while (t--) solve(); return 0; }

Compilation message (stderr)

bal.cpp: In function 'void solve()':
bal.cpp:35:7: warning: variable 'cmp' set but not used [-Wunused-but-set-variable]
   35 |  auto cmp = [&](int src, int i1, int i2)
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...