답안 #1000099

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1000099 2024-06-16T16:28:25 Z vjudge1 Sparklers (JOI17_sparklers) C++17
0 / 100
0 ms 348 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 = 1e9;
	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[k] - x[L] <= x[R] - x[k]))
			{
				if (x[R - 1] - x[L] > cnt * t * mid * 2) break;
				L--;
				cnt++;
			}
			else if (R < n && (L < 0 || x[k] - x[L] >= x[R] - x[k]))
			{
				if (x[R] - x[L + 1] > cnt * t * mid * 2) 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 Incorrect 0 ms 348 KB Output isn't correct
5 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 Incorrect 0 ms 348 KB Output isn't correct
5 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 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -