jhxs989
(颜洛yyt)
1
1. 绝对矩阵
题目ID:8150必做题100分
最新提交:0 分
历史最高:0 分
时间限制: 1000ms
空间限制: 512000kB
题目描述
给定一个n*m的矩阵,输出它的绝对矩阵。矩阵中的每个数字都是原始数字的绝对值。
输入格式
第一行包括两个整数n,m
接下来n行输入数字,矩阵中每个元素的不超过100
输出格式
绝对矩阵
样例
Input 1
5 5 22 62 -39 -15 37 -34 95 -85 26 -57 8 33 -36 69 -4 -36 -55 -92 96 -70 79 -93 -42 -44 66
Output 1
22 62 39 15 37 34 95 85 26 57 8 33 36 69 4 36 55 92 96 70 79 93 42 44 66
样例解释
无
数据范围
1<=n, m<=1000
刘慕天佑
(刘慕天佑)
6
以下是解决这个问题的思路:
- 输入矩阵的尺寸:
- 首先从用户那里读取两个整数
n
和m
,分别代表矩阵的行数和列数。这将确定矩阵的大小。
- 构建矩阵数据结构:
- 可以使用二维数组来表示矩阵。定义一个二维数组,例如
int matrix[n][m]
来存储矩阵的元素。这里n
是行数,m
是列数。
- 输入矩阵元素:
- 使用嵌套的循环来读取矩阵的每个元素。外层循环控制行数,内层循环控制列数。对于每一行,依次读取
m
个元素并将它们存储到二维数组的相应位置。
- 计算绝对值并输出:
- 再次使用嵌套的循环遍历矩阵的每个元素。
- 对于每个元素,使用
abs
函数(如果是 C++标准库中的<cmath>
头文件)来计算其绝对值。
- 然后将计算得到的绝对值输出到控制台,每行的元素之间用空格分隔,每行输出完毕后换行,最终得到绝对矩阵的输出形式。
通过以上步骤,就可以实现从输入原始矩阵到输出其绝对矩阵的功能。在实际编程中,还需要考虑一些错误处理情况,比如输入的合法性等,但上述思路是解决这个问题的核心步骤。
2 个赞
jhxs989
(颜洛yyt)
9
- 数字分割
题目ID:9307100分
最新提交:0 分
历史最高:0 分
时间限制: 1000ms
空间限制: 262144kB
题目描述
【题目描述】
小Maoge正在和maoge玩游戏。游戏规则是这样的: 每次一个人可以对给出的数进行分割,将其割成两个非零自然数,之后由另一个人选择留下两个数中的其中一个;之后由另一个人进行分割这个剩下的数,重复步骤…当一个人无法对数进行分割的时候游戏结束,另一个人获胜。
现在要你求出游戏的胜败。每局由小Maoge先进行分割,如小Maoge赢输出"sMg wins" 如果maoge赢输出"mg wins"
我们假设双方都是绝顶聪明的,也就是每个人都按最佳步骤来分割。
【数据格式】
一个数M,表示初始的数(1<=M<=10)
输出一串字符 表示游戏结果
样例输入:
2
样例输出:
sMg wins这会吗?题库的