博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
刷题刷题-京东
阅读量:6231 次
发布时间:2019-06-21

本文共 1126 字,大约阅读时间需要 3 分钟。

京东2019秋招cpp工程师编程题---第二题(昨天考的,坐等牛客网出题,测一测我的这个能不能AC)

题目:

二维数组为三列多行是数组,每行存有三个数字,分别用ai,bi,ci标示

当某行的三个数字全都小于另一行的三个数字时,即 ai<aj, bi<bj, ci<cj 时,则说明行i为无效行。
输入一个二维数组,输出里面有多少无效行。

思路:对于第一列反向排序,保证第一列数从大到小排序。之后用后面的行依次与前面的行进行对比,将无效行的价值置为零。

代码:

#include 
#include
#include
long long calculate(int num,std::vector
>container) { long long answer = 0; for (int i = 1; i < container.size(); i++) { for (int j = i - 1; j >= 0; j--) { if ((container[i][1] < container[j][1]) && (container[i][2] < container[j][2])) { container[i][0] = container[i][1] = container[i][2] = 0; answer++; } } } return answer;}int main(){ long long num = 0; int a=0,b=0,c=0,temp1=0; std::vector
>container; std::cin >> num; temp1 = num; while (temp1--) { std::vector
temp; std::cin >> a >> b >> c; temp.push_back(a); temp.push_back(b); temp.push_back(c); container.push_back(temp); temp.clear(); } //对于第一列进行反向排序 sort(container.rbegin(), container.rend()); long long answer = calculate(num,container); std::cout << answer; return 0;}

 

转载地址:http://baxna.baihongyu.com/

你可能感兴趣的文章
使用scrapy的定制爬虫-第二章-概
查看>>
枚举类型 enum,NS_ENUM,NS_OPTIONS
查看>>
Ez×××客户端在服务器侧没有配置隧道分离的情况下如何直接上公网
查看>>
list集合练习笔记
查看>>
SQLserver From simple To Full backup model
查看>>
Centos7.5-文件权限管理
查看>>
tomcat虚拟主机 server.xml文件配置
查看>>
Capture Nx
查看>>
OC中的NSSet(集合)
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
每天一个linux命令-mkdir
查看>>
四天精通shell编程(二)
查看>>
标签制作软件中如何导出标签模板为PDF文件?
查看>>
Linux运维系统工程师系列---22
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
域结构的网络
查看>>
mysql 命令
查看>>
Oracle 11g rac 生产环境部署详录
查看>>