给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。 输入格式: 输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。 接下来 n 行,每行给出 n 个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。 输出格式: 在一行中输出平移后第 1 到 n 行元素的和。数字间以 1 个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 99 11 87 23 67 20 75 89 37 94 27 91 63 50 11 44 38 50 26 40 26 24 73 85 63 28 62 18 68 15 83 27 97 88 25 43 23 78 98 20 30 81 99 77 36 48 59 25 34 22 输出样例: 440 399 369 421 302 386 428 样例解读 需要平移的是第 2、4、6 列。给定 k=2,应该将这三列顺次整体向下平移 1、2、
以下是使用 Python 解决此问题的代码: ```python def shift_matrix(matrix, n, k, x): for j in range(1, n, 2): for _ in range(k): temp = matrix[-1][j] for i in range(n - 1, 0, -1): matrix[i][j] = matrix[i - 1][j] matrix[0][j] = temp for j in range(1, n, 2): if matrix[0][j] == 0: matrix[0][j] = x row_sums = [sum(row) for row in matrix] return row_sums n, k, x = map(int, input().split()) matrix = [] for _ in range(n): matrix.append(list(map(int, input().split()))) result = shift_matrix(matrix, n, k, x) print(" ".join(str(s) for s in result)) ``` [2024-11-08 12:12:34 | AI写代码神器 | 227点数解答]
相关提问
- [字节豆包] 给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。 输入格式: 输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。 接下来 n 行,每行给出 n 个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。 输出格式: 在一行中输出平移后第 1 到 n 行元素的和。数字间以 1 个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 99 11 87 23 67 20 75 89 37 94 27 91 63 50 11 44 38 50 26 40 26 24 73 85 63 28 62 18 68 15 83 27 97 88 25 43 23 78 98 20 30 81 99 77 36 48 59 25 34 22 输出样例: 440 399 369 421 302 386 428 样例解读 需要平移的是第 2、4、6 列。给定 k=2,应该将这三列顺次整体向下平移(235点数解答 | 2024-11-08 12:11:53)313
- [字节豆包] 给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。 输入格式: 输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。 接下来 n 行,每行给出 n 个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。 输出格式: 在一行中输出平移后第 1 到 n 行元素的和。数字间以 1 个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 99 11 87 23 67 20 75 89 37 94 27 91 63 50 11 44 38 50 26 40 26 24 73 85 63 28 62 18 68 15 83 27 97 88 25 43 23 78 98 20 30 81 99 77 36 48 59 25 34 22 输出样例: 440 399 369 421 302 386 428 样例解读 需要平移的是第 2、4、6 列。给定 k=2,应该将这三列顺次整体向下平移 1、2、(227点数解答 | 2024-11-08 12:12:34)382
- [字节豆包] 样例输入: 1 520021910437 99 100 98 zhang san 1 520021910438 99 100 92 zhang san 1 520021910439 90 100 94 li si 1 520021910440 90 100 94 wang wu 2 520021910437 89 100 94 zhang san 3 520021910430 4 520021910437 5 zhang san 6 7 0 样例输出(此处增加了换行以方便解释): 520021910437 zhang san 89 100 94 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910439 li si 90 100 94 520021910440 wang wu 90 100 94 520021910438 zhang san 99 100(28点数解答 | 2024-12-12 11:56:59)378
- [字节豆包] ========[sample.out]========= Expected | Yours 32: | 33: !| 34: "| 35: #| 36: $| | 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| | 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| | 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| | 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| | 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| | 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65(543点数解答 | 2025-12-07 13:05:15)42
- [讯飞星火] ```python # 置换表等相关常量 ip = [58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 16, 8, 57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7] # 其他置换表和函数定义 def des_encrypt(plaintext, key): # 加密流程实现 #... def des_decrypt(ciphertext, key): # 解密流程实现 #... # 测试代码 plaintext = 0x0*********abcdef key = 0x1f1f1f1f0e0e0e0e ciphertext = des_encrypt(plaintext, key) decrypted(1523点数解答 | 2024-10-30 12:18:51)277
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83:(143点数解答 | 2025-12-07 13:00:21)58
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S| (447点数解答 | 2025-12-07 17:41:10)52
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(609点数解答 | 2025-12-07 17:42:08)35
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(416点数解答 | 2025-12-09 12:11:48)41
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(169点数解答 | 2025-12-09 20:42:46)49
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(133点数解答 | 2025-12-13 20:05:18)24
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8(349点数解答 | 2025-12-07 13:01:26)38