답안 #1000101

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1000101 2024-06-16T16:32:40 Z vjudge1 Sparklers (JOI17_sparklers) C++17
0 / 100
1 ms 456 KB
#include <bits/stdc++.h>

using namespace std;

#define int long long
#define inf 0x3F3F3F3F3F3F3F3F

const int MXN = 1e5 + 5;

signed main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n, k, t;
	cin >> n >> k >> t;
	k--;
	int x[n];
	for (int &i : x) cin >> i;
	int l = 0, r = inf;
	while (l < r)
	{
		int mid = (l + r) >> 1;
		int L = k - 1, R = k + 1;
		int cnt = 1;
		while (1)
		{
			if (L >= 0 && (R >= n || x[L + 1] - x[L] <= x[R] - x[R - 1]))
			{
				if ((x[R - 1] - x[L] + mid * 2 - 1) / (mid * 2) > cnt * t) break;
				L--;
				cnt++;
			}
			else if (R < n && (L < 0 || x[L + 1] - x[L] >= x[R] - x[R - 1]))
			{
				if ((x[R] - x[L + 1] + mid * 2 - 1) / (mid * 2) > cnt * t) break;
				R++;
				cnt++;
			}
			else break;
		}
		if (cnt == n) r = mid;
		else l = mid + 1;
	}
	cout << l << '\n';
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 456 KB Output is correct
7 Incorrect 1 ms 456 KB Output isn't correct
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 456 KB Output is correct
7 Incorrect 1 ms 456 KB Output isn't correct
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 456 KB Output is correct
7 Incorrect 1 ms 456 KB Output isn't correct
8 Halted 0 ms 0 KB -