1 条题解

  • 1
    @ 2024-10-24 11:47:46

    解题思路

    依题意,第 ii 位高管的舒适温度是 aimodta_{i} \bmod t,然后排序,一头一尾即为最值,再依次遍历 t+ai1ait + a_{i-1} - a_{i} 最小值,即房间的不舒适度的最小值,最后输出。

    code

    # include <bits/stdc++.h>
    using namespace std;
    const int N = 5e5 + 10;
    int n, t, a[N];
    int main() {
        cin >> n >> t;
        for (int i = 1; i <= n; i++) {
            cin >> a[i];
            a[i] %= t;
        }
        sort(a + 1, a + 1 + n);
        int ret = ceil(1.0 * (a[n] - a[1]) / 2);
        for (int i = 1; i <= n; i++) {
            ret = min(ret, (int) ceil(1.0 * (a[i - 1] - a[i] + t) / 2));
        }
        cout << ret;
        return 0;
    }
    

    信息

    ID
    14165
    时间
    2000ms
    内存
    1024MiB
    难度
    3
    标签
    递交数
    1
    已通过
    1
    上传者