实验7-2-7 方阵循环右移(20 分)
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第$0、1、⋯、n−1$列变换为第n−m、$n−m+1、⋯、n−1、0、1、⋯、n−m−1$列。
输入格式:
输入第一行给出两个正整数$m和$n(1≤n≤6)$。接下来一共$n$行,每行$n$个整数,表示一个n阶的方阵。
输出格式:
按照输入格式输出移动后的方阵:即输出n行,每行$n$个整数,每个整数后输出一个空格。
输入样例:
1 | 2 3 |
输出样例:
1 | 2 3 1 |
给定$M$行$N$列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。
输入在第一行中给出矩阵A的行数M和列数$N(3≤M,N≤20)$;最后$M$行,每行给出A在该行的$N$个元素的值。数字间以空格分隔。
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。
1 | 4 5 |
1 | 9 2 3 |
1 | 3 5 |
1 | None 3 5 |
假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足$1\le si\le 100$的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。
输入第一行给出物品个数$N(\le 1000)$;第二行给出N个正整数$si$($1\le si \le 100$,表示第i项物品的大小)。
按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。
1 | 8 |
1 | 60 1 |
Update your browser to view this website correctly. Update my browser now