九度 1470 调整方阵
题目描述:
输入一个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 调整方阵相关推荐
- 九度OJ 1470 调整方阵
题目1470:调整方阵 时间限制:1 秒 内存限制:128 兆 题目描述: 输入一个N(N<=10)阶方阵,按照如下方式调整方阵: 1.将第一列中最大数所在的行与第一行对调. 2.将第二列中从第 ...
- 题目1470:调整方阵
题目描述: 输入一个N(N<=10)阶方阵,按照如下方式调整方阵: 1.将第一列中最大数所在的行与第一行对调. 2.将第二列中从第二行到第N行最大数所在的行与第二行对调. 依此类推... N-1 ...
- 九度 1408 寻找表达式 (中缀转后缀)
题目描述 总结 1. '_' 运算符不是 a*10 + b, 而是 a*(10 or 100) + b 2. char * 与 string 的相互转化 char* = string.c_str() ...
- 剑指Offer - 九度1511 - 从尾到头打印链表
剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...
- 九度 1545:奇怪的连通图
题目描述 总结 1. 用 BFS 实现 Dijkstra. 要点是, visited 后标记, 把某个点从优先队列取出后再标记 代码 未通过九度测试 RE /** source.cpp** Creat ...
- 九度题库(所有题目整理,适合计算机考研和面试的人用)
本来搜一道面试题,找到叫九度题库的地方,发现里面的题目都比较基础,很适合当面试题来练习. 于是,闲得蛋疼,把所有题目给爬下来了,并整理成markdown格式,然后export成pdf,方便大家离线阅读 ...
- 九度 1462:两船载物问题(01背包)
题目描述: 给定n个物品的重量和两艘载重量分别为c1和c2的船,问能否用这两艘船装下所有的物品. 思路 1. 朴素背包问题 2. 有几个细节要好好把握 (1) 在读入物品重量时顺带统计物品的最大值和总 ...
- 【强烈推荐】程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!!!!!
程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!! 在国内计算机考研中,已经有越来越多的高校采用ACM上机考试的形式,在复试中来考察考生的实际动手编程能力,并且机试在复试中所占 ...
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...
最新文章
- 信息技术守护人类文明DNA
- (0068)iOS开发之AutoLayout框架Masonry使用心得
- centos7安装pyenv
- Linux Shell实例精讲学习笔记
- 尽量不要在viewWillDisappear:方法中移除通知
- C语言字符与数字的互转
- 基于STM32+华为云IOT设计智能称重系统
- RS-485总线布线规则及方法
- 糗事百科成人版段子爬虫实战
- MemoryCache缓存help类
- cql oracle,Cassandra CQL中的Where和Order By子句
- 在ASP.NET Core中如何将各种文档合并为PDF?Aspose快速搞定!
- rm -rf和rm -f和rm
- 手把手教你搭建jME2(jMonkeyEngine2)环境【有图有真相】
- 如何解决windows10 默认浏览器为不是Microsoft Edge(或者想改动)时出现闪退,且改动失败
- 2022年自考专业考试(英语)英语翻译练习题
- 十七、缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
- java致谢_JAVA语言课程设计致谢例文.doc
- bzoj 3055 礼物运送
- 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序
热门文章
- LQ训练营(C++)学习笔记_深度优先搜索
- linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库
- 动态内存分配到底为谁分配内存空间【浅谈动态内存的一个实例】
- linux-shell命令之mount【挂载命令】
- LINUX文件系统介绍
- 【Tensorflow-Error】CUDA_ERROR_OUT_OF_MEMORY: out of memory
- pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
- 信用卡逾期记录已经超过5年,为何还不能申请贷款?
- 理财平台频繁暴雷,羊毛党该要本金还是撸利息?
- 索尼录音笔怎么导出录音内容_录音笔十大品牌名单出炉!录音笔十大品牌排名榜单揭晓!...