답안 #1097397

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1097397 2024-10-07T08:02:20 Z StillOnQiCondensation Balloons (CEOI11_bal) C++14
10 / 100
343 ms 11384 KB
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
#define all(x) (x).begin(), (x).end()
#define inf 1000000007ll
#define llmax LLONG_MAX
#define pi 3.141592653589793238462643383279502884197169399
 
long long binpow(long long a, long long b) {
    long long res = 1;
    while (b > 0) {
        if (b & 1)
            res = res * a;
        a = a * a;
        b >>= 1;
    }
    return res;
}
ll ncr(int n, int r)
{
    if (n < r) return 0;
    long long p = 1, k = 1;
    if (n - r < r)
        r = n - r;
    if (r != 0) {
        while (r) {
            p *= n;
            k *= r;
            long long m = __gcd(p, k);
            p /= m;
            k /= m;
            n--;
            r--;
        }
    }
    else
        p = 1;
    return p;
}

vector <ll> vcreate(int n){
    vector <ll> v(n);
    for (int i = 0; i < n; i++)
    {
        cin>>v[i];
    }
    return v;
}
int dx[4]{1, -1, 0, 0}, dy[4]{0, 0, 1, -1};
const int MOD=998244353;
ll ModExp(ll x, ll n, ll m) {
	assert(n >= 0);
	x %= m;  // note: m * m must be less than 2^63 to avoid ll overflow
	ll res = 1;
	while (n > 0) {
		if (n % 2 == 1) { res = res * x % m; }
		x = x * x % m;
		n /= 2;
	}
	return res;
}




int main()
{
    
    
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    /* freopen("prime_subtractorization_input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);  */ 
   
    /*  ll T;
    cin>>T;
    
    for(ll oo=0; oo<T; oo++)
    {
   
    } */

    int n{};
    cin>>n;
    vector<pair<long double,long double>> v(n);
    vector<long double> fin(n,inf);

    for(int i{0}; i<n; i++)
    {
        cin>>v[i].first>>v[i].second;
    }

    stack<pair<long double,long double>> st;
    for(int i{0}; i<n; i++)
    {
        while(!st.empty())
        {
            long double d=v[i].first-st.top().first;
            long double alr=(d*d)/(4*st.top().second);

            if(alr>=v[i].second and v[i].second<st.top().second)
            {
                fin[i]=v[i].second;
                break;
            }
            else if(alr<v[i].second and alr<st.top().second)
            {
                fin[i]=alr;
                break;
            }
            fin[i]=min(fin[i],alr);
            st.pop();
        }

        if(fin[i]==inf)fin[i]=v[i].second;
        st.push({v[i].first,fin[i]});
    }
    cout<<fixed<<setprecision(3);

    for(auto u: fin)cout<<u<<endl;

   
}
       



   
   
    
 
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB 3rd numbers differ - expected: '49.0000000000', found: '102.0940000000', error = '53.0940000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB 2 numbers
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB 14th numbers differ - expected: '2.6090000000', found: '7.1410000000', error = '4.5320000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 580 KB 148th numbers differ - expected: '8.2380000000', found: '26.0000000000', error = '17.7620000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 34 ms 1372 KB 198th numbers differ - expected: '489.0000000000', found: '2373.9920000000', error = '1884.9920000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 111 ms 3092 KB 13943rd numbers differ - expected: '3589.0000000000', found: '3589.9740000000', error = '0.9740000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 179 ms 5972 KB 7234th numbers differ - expected: '7160.0000000000', found: '7165.5480000000', error = '5.5480000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 212 ms 6920 KB 4643rd numbers differ - expected: '2427.0000000000', found: '2428.7650000000', error = '1.7650000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 270 ms 9048 KB 1732nd numbers differ - expected: '2.0480000000', found: '2.8120000000', error = '0.7640000000'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 343 ms 11384 KB 2716th numbers differ - expected: '22.1690000000', found: '43.0000000000', error = '20.8310000000'
2 Halted 0 ms 0 KB -