题目输入为第一行数字: N,M,T
此后的N行,每行M个数字。
此后T行,输入r1,r2,c1,c2,S,A

题目要求:对给定的一个N行M列的数组,进行T次局部排序,输出局部排序后数组。
排序规则为,对r1行到r2行的第c1列到第c2列的数据 根据指定的第S列进行排序,如果A==0则从小到大排序,A==1则从大到小排序。
输出排序后完整的数组。
例子:

输入:
4  4  1
1  2  3  4
5  6  7  8
9  10 11 12
13 14 15 16
2  3 2 3 3 1
输出:
1  2  3  4
5  10 11 8
9  6  7 12
13 14 15 16

代码如下:通过率100%

#include <iostream>
#include <algorithm>
#include <vector>;
using namespace std;bool compA1(vector<int> a, vector<int> b,int s) {return a[s] > b[s];
}int main() {int N, M, T;cin >> N >> M >> T;vector<vector<int>> data(N);for (int i = 0; i < N;i++) {for (int j = 0; j < M; j++) {int num;cin >> num;data[i].push_back(num);}}while (T--) {int r1, r2, c1, c2;int s;int A;cin >> r1 >> r2 >> c1 >> c2 >> s >> A;int len = r2 - r1 + 1;int lenM = c2 - c1 + 1;r1 -= 1;c1 -= 1;vector<vector<int>> newdata(len);for (int i = 0; i < len;i++) {for (int j = 0; j < lenM;j++) {newdata[i].push_back(data[r1+i][c1+j]);}}s = s - c1-1;for (int i = 0; i < len;i++) {for (int j = i; j < len; j++) {if (A == 0) {if (newdata[i][s] > newdata[j][s]) {vector<int> tmp;tmp = newdata[i];newdata[i] = newdata[j];newdata[j] = tmp;}}else {if (newdata[i][s] < newdata[j][s]) {vector<int> tmp;tmp = newdata[i];newdata[i] = newdata[j];newdata[j] = tmp;}}}}for (int i = r1; i < r2;i++) {for (int j = c1; j < c2;j++) {data[i][j] = newdata[i - r1][j - c1];}}}for (int i = 0; i < N; i++) {for (int j = 0; j < M; j++) {cout << data[i][j] << " ";}cout << endl;}return 0;
}

网易游戏雷火2021春招游戏研发工程师笔试题相关推荐

  1. 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录

    目录 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录 单选题 逻辑题 问:最坏情况下,教授问到第几个学生,学生才知道自己头顶帽子的颜色? 2021网易游戏雷火2021春招 ...

  2. 网易游戏雷火2020春招web前端工程师笔试卷0425

    网易游戏雷火2020春招web前端工程师笔试卷0425 考试信息 笔试题型 详情 单选 不定项 编程题 问答题 考试信息 招聘单位:网易游戏雷火事业群校园招聘 岗位:前端开发工程师 回复时间:2020 ...

  3. 字节跳动2019春招后端开发工程师-笔试题解析

    一.简介 字节跳动2019春招第三批在线笔试(后端开发工程师)已结束,结果也是凉凉.本文主要是分析这次的题目,并给出代码,以供大家参考和讨论,如有错误之处,还望帮忙指正,谢谢每位优秀的程序员. 二.题 ...

  4. 0814-网易游戏雷火2022秋招Web后端开发工程师

    0814-网易游戏雷火2022秋招Web后端开发工程师 编程题1 这道题恶心的是输入的处理,需要将这个各种方括号的玩意儿读出来,解析为ArrayList,想了一下还是有办法可以解决的,直接根据],分割 ...

  5. 京东2019春招Java开发类笔试题

    京东2019春招Java开发类笔试题 1. (单选题) 在对问题的解空间树进行搜索的方法中,一个结点有多次机会成为活结点的是 ( B ) A. 动态规划 B. 回溯法 C. 分支限界法 D. 回溯法和 ...

  6. 【求职】小米 2018 秋招测试开发工程师笔试题

    小米 2018 秋招测试开发工程师笔试题 一.单选题 1.静态变量static 在不同的实例中地址是否一样?他们储存在什么区域?( ) A. 地址一样,在堆栈区. B. 地址不一样,在堆栈区. C. ...

  7. 【求职】京东 2018 秋招测试开发工程师笔试题

    京东 2018 秋招测试开发工程师笔试题 一.单选题 1.若度为m 的哈夫曼树中,其叶结点个数为 n,则非叶结点的个数为( ) A. n-1 B. n/m-1 C. (n-1)/(m-1) D. n/ ...

  8. 网易2016研发工程师笔试题

    网易2016研发工程师笔试题 2015/12/9 11:25(网上收集整理的,参考答案在后面,若有错误请大神指出) 1. 执行指令find / -name "test.c",按ct ...

  9. 网易2019游戏研发工程师笔试题

    第一题:计算个人所得税 #include <iostream> using namespace std; int main(){int t,n,result;float tmp;const ...

最新文章

  1. djangorestframework源码分析1:generics中的view执行流程
  2. How to Delete and Recreate the _msdcs DNS zone on a Windows DNS Server
  3. 西门子S7以太网通讯协议
  4. java 时间转中文_使用JScript把时间转成中文
  5. CUDA TOOlkit Programming Guide 3. Programming Interface
  6. opencv 图像融合
  7. 哈理工OJ 1289 对数问题
  8. C语言ssh软件,如何在C语言程序中使用SSH。
  9. html中中文字体的代码
  10. 《华为基本法》-笔记
  11. 【python】自动发送微信消息或文件
  12. js阻止子元素事件_JS点击子元素不触发父元素点击事件(js阻止冒泡)
  13. 什么是视频网站CDN呢?视频网站使用了视频CDN有什么优势?
  14. Win10中允许UWP应用走代理的操作方法
  15. golang slices使用和原理
  16. 美团2020校招测试方向笔试题
  17. 小葵花妈妈课堂开课了:《Runnable、Callable、Future、RunnableFuture、FutureTask 源码分析》...
  18. 成为指弹更好的吉他手必做的10件事
  19. 打开应用商店显示服务器出错了,Win10应用商店提示“我们这边出错了”的三种解决方法...
  20. 35种低碳水化合物食物清单

热门文章

  1. [Ubuntu]openbox下U盘自动挂载
  2. 进入1TB大容量时代 创见SSD370固态硬盘试用
  3. 树莓派4B的屏幕旋转和触控旋转
  4. 电视剧场节目管理系统 JAVA MySQL
  5. 一着惊海天教学课件PPT模板
  6. JavaScript设置样式
  7. Python学习日记-第二十三天-飞机大战(游戏背景设计思路)
  8. Python的优缺点
  9. Android 自动点击工具,自动点击器app下载-自动点击工具 安卓版v1.0.2-PC6安卓网
  10. MATLAB R2018b学习笔记(3)