题目描述:

输入一个N(N<=10)阶方阵,按照如下方式调整方阵:
1.将第一列中最大数所在的行与第一行对调。
2.将第二列中从第二行到第N行最大数所在的行与第二行对调。
依此类推...
N-1.将第N-1列中从第N-1行到第N行最大数所在的行与第N-1行对调。
N.输出这个方阵

思路

1. 简单模拟题

2. 使用 dfs, 每次递归调整一行

代码

#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;vector<int> matrix[12];void dfs(int i, int n) {if(i == n-1)return;int maxVal = matrix[i][i], maxLine = i;for(int j = i+1; j < n; j++) {if(maxVal < matrix[j][i]) {maxVal = matrix[j][i];maxLine = j;}}swap(matrix[i], matrix[maxLine]);dfs(i+1, n);
}void printMatrix(int n) {for(int i = 0; i < n; i ++) {printf("%d", matrix[i][0]);for(int j = 1; j < n; j ++) {printf(" %d", matrix[i][j]);}printf("\n");}
}
int main() {//freopen("testcase.txt", "r", stdin);int n;int cur;while(scanf("%d", &n) != EOF) { if(n  <= 0 ) continue;for(int i = 0; i < n; i ++) {matrix[i].clear();for(int j = 0; j < n; j ++) {scanf("%d", &cur);matrix[i].push_back(cur);}}//printMatrix(n);dfs(0, n);printMatrix(n);}return 0;
}

转载于:https://www.cnblogs.com/xinsheng/p/3577334.html

九度 1470 调整方阵相关推荐

  1. 九度OJ 1470 调整方阵

    题目1470:调整方阵 时间限制:1 秒 内存限制:128 兆 题目描述: 输入一个N(N<=10)阶方阵,按照如下方式调整方阵: 1.将第一列中最大数所在的行与第一行对调. 2.将第二列中从第 ...

  2. 题目1470:调整方阵

    题目描述: 输入一个N(N<=10)阶方阵,按照如下方式调整方阵: 1.将第一列中最大数所在的行与第一行对调. 2.将第二列中从第二行到第N行最大数所在的行与第二行对调. 依此类推... N-1 ...

  3. 九度 1408 寻找表达式 (中缀转后缀)

    题目描述 总结 1. '_' 运算符不是 a*10 + b, 而是 a*(10 or 100) + b 2. char * 与 string 的相互转化 char* = string.c_str() ...

  4. 剑指Offer - 九度1511 - 从尾到头打印链表

    剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...

  5. 九度 1545:奇怪的连通图

    题目描述 总结 1. 用 BFS 实现 Dijkstra. 要点是, visited 后标记, 把某个点从优先队列取出后再标记 代码 未通过九度测试 RE /** source.cpp** Creat ...

  6. 九度题库(所有题目整理,适合计算机考研和面试的人用)

    本来搜一道面试题,找到叫九度题库的地方,发现里面的题目都比较基础,很适合当面试题来练习. 于是,闲得蛋疼,把所有题目给爬下来了,并整理成markdown格式,然后export成pdf,方便大家离线阅读 ...

  7. 九度 1462:两船载物问题(01背包)

    题目描述: 给定n个物品的重量和两艘载重量分别为c1和c2的船,问能否用这两艘船装下所有的物品. 思路 1. 朴素背包问题 2. 有几个细节要好好把握 (1) 在读入物品重量时顺带统计物品的最大值和总 ...

  8. 【强烈推荐】程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!!!!!

    程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!! 在国内计算机考研中,已经有越来越多的高校采用ACM上机考试的形式,在复试中来考察考生的实际动手编程能力,并且机试在复试中所占 ...

  9. 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列

    剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...

最新文章

  1. 信息技术守护人类文明DNA
  2. (0068)iOS开发之AutoLayout框架Masonry使用心得
  3. centos7安装pyenv
  4. Linux Shell实例精讲学习笔记
  5. 尽量不要在viewWillDisappear:方法中移除通知
  6. C语言字符与数字的互转
  7. 基于STM32+华为云IOT设计智能称重系统
  8. RS-485总线布线规则及方法
  9. 糗事百科成人版段子爬虫实战
  10. MemoryCache缓存help类
  11. cql oracle,Cassandra CQL中的Where和Order By子句
  12. 在ASP.NET Core中如何将各种文档合并为PDF?Aspose快速搞定!
  13. rm -rf和rm -f和rm
  14. 手把手教你搭建jME2(jMonkeyEngine2)环境【有图有真相】
  15. 如何解决windows10 默认浏览器为不是Microsoft Edge(或者想改动)时出现闪退,且改动失败
  16. 2022年自考专业考试(英语)英语翻译练习题
  17. 十七、缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
  18. java致谢_JAVA语言课程设计致谢例文.doc
  19. bzoj 3055 礼物运送
  20. 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序

热门文章

  1. LQ训练营(C++)学习笔记_深度优先搜索
  2. linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库
  3. 动态内存分配到底为谁分配内存空间【浅谈动态内存的一个实例】
  4. linux-shell命令之mount【挂载命令】
  5. LINUX文件系统介绍
  6. 【Tensorflow-Error】CUDA_ERROR_OUT_OF_MEMORY: out of memory
  7. pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
  8. 信用卡逾期记录已经超过5年,为何还不能申请贷款?
  9. 理财平台频繁暴雷,羊毛党该要本金还是撸利息?
  10. 索尼录音笔怎么导出录音内容_录音笔十大品牌名单出炉!录音笔十大品牌排名榜单揭晓!...