Submission #757507

#TimeUsernameProblemLanguageResultExecution timeMemory
757507taitruong270Balloons (CEOI11_bal)C++17
0 / 100
3 ms404 KiB
/*============================================================================================================== __ __ _____ ______ _______ | | | | / __ \ / _____| / ______| __| |__ __| |__ |_| | | | | | | |__| __| |__| __| | | | |____ | |_____ | | _____ _ | | ____ __ __ ____ _____ _____ / / \ ___ \ | ___ \ | | / _ \ | | | | / _/ | | | | / _ \ / __ \ / _ \ / / | | | | | | | |_ | |_| | | | | |_ | | | |_| | | |_| | | | | | | |_| | / /___ ____| | | |___| | \____\ \____/| |_| \____\ |_| \_____/ \_____/ |_| |_| \____ | |______| |______/ \_______/ | | __/ | |___/ Pratice, practice, and practice I hated every minute of training, but I said, ‘Don’t quit. Suffer now and live the rest of your life as a champion.' - Mohamed Ali You may not be the best, but must be the most effort Noi dau + Suy ngam = Tien bo ==============================================================================================================*/ #include <bits/stdc++.h> using namespace std; #define ll long long #define ld long double #define endl '\n' const ll mod = 1e9+7; ll n; ld x[200000], r[200000]; //pair<ll, ll> (x, r) ld calc(pair<ld, ld> a, pair<ld, ld> b) { return (a.first-b.first)*(a.first-b.first)/(4*a.second); } void solve() { cin>>n; for (ll i=1; i<=n; i++) cin>>x[i]>>r[i]; vector<pair<ll, ll>> st; for (ll i=1; i<=n; i++) { ld max_r=r[i]; while (!st.empty()) { auto last=st.back(); max_r=min(max_r, calc(last, {x[i], r[i]})); if (max_r>=last.second) st.pop_back(); else break; } cout<<fixed<<setprecision(3)<<max_r<<endl; st.push_back({x[i], max_r}); } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); clock_t start = clock(); #ifndef ONLINE_JUDGE freopen("_input.txt", "r", stdin); freopen("_output.txt", "w", stdout); #endif solve(); clock_t end = clock(); cerr<<"Time: "<<fixed<<setprecision(10)<<double(end-start)/double(CLOCKS_PER_SEC)<<"\n"; return 0; }

Compilation message (stderr)

bal.cpp: In function 'int main()':
bal.cpp:58:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   58 |     freopen("_input.txt", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
bal.cpp:59:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   59 |     freopen("_output.txt", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...