답안 #527339

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
527339 2022-02-17T08:59:58 Z x0r Balloons (CEOI11_bal) C++17
100 / 100
236 ms 8680 KB
#pragma GCC optimize ("O2")
#include <bits/stdc++.h>

#define ll long long
#define ld long double
#define fi first 
#define se second
#define pll pair < ll, ll >
#define pii pair < int, int >
#define fast ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);

using namespace std;

const string NAME = "";
const string NAME2 = "TEST";
const ll ESP = 1e-9;
const ll INF = 1e18;
const ll nmax = 2e5;
const ll MOD = 1e9 + 7;
const ll base = 2309;

void fre() {
	string finp = NAME + ".inp";
	string fout = NAME + ".out";
	freopen(finp.c_str(), "r", stdin);
	freopen(fout.c_str(), "w", stdout);
}

ll n;

void sol() {
	cin >> n;
	stack < pair < ld, ld > > st;
	while (n --) {
		ld x, r;
		cin >> x >> r;
		while (st.size()) {
			auto u = st.top();
			r = min(r, (x - u.fi) * (x - u.fi) / (4 * u.se));
			if (r > u.se) st.pop();
			else break;
		}
		st.push({x, r});
		cout << fixed << setprecision(3) << r << '\n';
	}
}

int main() {
	fast;
	//fre();
	int t = 1;
	//cin >> t;
	while (t --) sol();
}

Compilation message

bal.cpp: In function 'void fre()':
bal.cpp:25:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |  freopen(finp.c_str(), "r", stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
bal.cpp:26:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |  freopen(fout.c_str(), "w", stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB 10 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 316 KB 2 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB 505 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 336 KB 2000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 712 KB 20000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 57 ms 1700 KB 50000 numbers
2 Correct 59 ms 2376 KB 49912 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 114 ms 2920 KB 100000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 151 ms 3376 KB 115362 numbers
2 Correct 123 ms 5316 KB 119971 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 191 ms 4156 KB 154271 numbers
2 Correct 214 ms 8680 KB 200000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 236 ms 4728 KB 200000 numbers
2 Correct 220 ms 8660 KB 199945 numbers