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;}
注意全部为0的情况,所以将d初始化为0
23667788910
23677788910
12233
12223
阅读全文
0 0
- pat1060
- PAT1060
- PAT1060
- pat1060. 爱丁顿数
- PAT1060. 爱丁顿数
- 【PAT1060】Are They Equal
- PAT1060解题报告
- PAT1060【大模拟啊】
- PAT1060 爱丁顿数(25)
- PAT1060——Are They Equal,利用字符串解题
- python爬虫教程<转>
- kotlin开发Android入门篇五方法以及属性的拓展
- 算法导论笔记
- easyui combobox 随便输入,清除不存在输入值
- TotoiseSVN的基本使用方法
- PAT1060
- JAVA 基础知识 容器
- 文件导出成excel-java
- nginx 安装及配置
- CentOS下MySQL的彻底卸载
- 集成ijkplayer使用时出现只有声音没有画面问题的解决
- android蓝牙开发:无法发现蓝牙设备的问题
- DataTable.Compute()用法
- hive学习笔记