描述

给定一个二维数组,求二维数组的边界元素中,大于二维数组“中值”的元素个数。这里的“中值”定义为一个元素序列中:

(1)当元素个数为奇数时,即为中间大的元素;

(2)当元素个数为偶数时,为中间大的两个元素的平均值。

输入

第一行为两个元素n和m,表示二维数组的行数和列数。

接下来又n行,每行m个整数,表示数组元素值。

1<=n,m<=100。

输出

输出大于中值的元素个数。

样例输入

3 3
1 2 3
2 3 1
4 1 5

样例输出

3

提示

中值为2,因此边界元素中大于2的元素个数为3个。

代码测试:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<vector<int> > v1;
vector<int> v2;
int n,m;
cin>>n>>m;
for(int i=;i<n;i++){
vector<int> p;
for(int j=;j<m;j++){
int a;
cin>>a;
p.push_back(a);
v2.push_back(a);
}
v1.push_back(p);
}
sort(v2.begin(),v2.end());
int num;
if(n*m%!=) num=v2[n*m/];
else num=(v2[n*m/]+v2[n*m/+])*1.0/;
int cnt=;
for(int i=;i<v1.size();i++){
for(int j=;j<v1[i].size();j++){
if(i==||j==||i==v1.size()-||j==v1[i].size()-){
if(v1[i][j]>num)
cnt++;
}
}
}
cout<<cnt<<endl;
}

最新文章

  1. Hemodynamic response function (HRF) - FAQ
  2. iOS scrollview循环播放加缩放
  3. request.get request.GET……
  4. 深入理解JVM内存模型
  5. android的m、mm、mmm编译命令
  6. MSSQL 数字钱转化为大写
  7. Go语言语法汇总
  8. NYOJ 1085 数单词 (AC自己主动机模板题)
  9. MEF初体验之十:部件重组
  10. vue组件初学--弹射小球
  11. OrCAD Capture CIS 16.6 导出BOM
  12. Just Oj 2017C语言程序设计竞赛高级组D: 字符串最大表示(next数组)
  13. nohup: failed to run command `java&#39;: No such file or directory
  14. (转载)深入了解MyBatis参数
  15. 2019.3.15 关于IE
  16. (转)Ext.onReady详解
  17. java设计模式-----23、命令模式
  18. Fedora下安装deb包方法
  19. middle源码
  20. IP地址与子网掩码的计算

热门文章

  1. Solr复杂条件查询
  2. Oarcle 入门之from关键字
  3. 记账本微信小程序开发七
  4. oracle group by placement可能导致错误结果的bug
  5. .NET Core 2.0 httpclient 请求卡顿解决方法
  6. 如何用 python 优雅地完成数据库课设
  7. truffle 发布 智能合约
  8. pandas 对象中 to_pickle 方法参数命名问题,不能用frame
  9. .gitignore无效
  10. synchronized同步方法《二》