Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
41933 Gapple 【S】T2 C++ 通过 100 37 MS 916 KB 995 2026-06-06 13:56:10

Tests(11/11):


#include <algorithm> #include <iostream> #include <vector> using namespace std; using i64 = long long; constexpr int V = 1e9; int n; vector<int> a; bool check(int ans) { int l = 1, r = 1; i64 len = 2 * ans + 1; for (; r <= n; ++r) { if (a[l] + len <= a[r]) break; } l = r; for (; r <= n; ++r) { if (a[l] + len <= a[r]) break; } l = r; for (; r <= n; ++r) { if (a[l] + len <= a[r]) break; } return r > n; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin >> n; a.resize(n + 1); for (int i = 1; i <= n; ++i) cin >> a[i]; sort(a.begin(), a.end()); int l = 0, r = V; while (l < r) { int mid = (l + r) >> 1; if (check(mid)) r = mid; else l = mid + 1; } cout << l << endl; return 0; }


测评信息: