제출 #1263313

#제출 시각아이디문제언어결과실행 시간메모리
1263313haithamcoderBalloons (CEOI11_bal)C++20
60 / 100
2093 ms2072 KiB
#include <bits/stdc++.h>
using namespace std;

typedef long double ll;
typedef pair<int, int> pii;

const int MOD = 1000000007;
const ll LOG = 31;

#define db(x) cerr << #x << " = " << x << " | "
#define dbg(x) cerr << #x << " = " << x << "\n"

#define Algerian ios::sync_with_stdio(0);
#define OI cin.tie(NULL);


int main() {
    Algerian OI

    cout << fixed << setprecision(3);
    ll n; 
    cin >> n; 

    vector<ll> a, x;
    ll buf, cur;

    for (ll i = 0; i < n; i++) {
        cin >> cur >> buf;

        ll mn = buf;
        
        for (ll j = 0; j < (ll)a.size(); j++) {
            ll c = a[j], p = cur - x[j];

            mn = min(mn, (p * p) / (4 * c));
        }

        while (a.size() && (a.back() < mn)) {
            a.pop_back();
            x.pop_back();
        }

        a.push_back(mn);
        x.push_back(cur);

        cout << mn << "\n";
    }
    
    return 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...
#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...