PAT1060

来源:互联网 发布:php redis连接池配置 编辑:程序博客网 时间:2024/06/05 07:12
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main() {    int n;cin >> n;    vector<int> v(n);    for (int i = 0;i < n;++i) cin >> v[i];    sort(v.begin(), v.end());    int half = n / 2,i,d=0;    if (v[half] > half) {        //向前拉长距离        for (i = half - 1;i >=0;--i)             if (v[i] <=(n - i)) break;        d = n - i - 1;    }    else {          //向后寻找        for (i = half + 1;i < n;++i)             if (v[i] > (n - i)) {                d = n - i;                break;            }                   }       cout << d;    return 0;}
  1. 注意全部为0的情况,所以将d初始化为0

    23667788910
    23677788910
    12233
    12223

原创粉丝点击