给定一个 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、1 位(如果有更多列,就应该按照 1、2、1、2 …… 这个规律顺次向下平移),顶端的空位用 99 来填充。平移后的矩阵变成:

11 99 23 99 20 99 89
37 87 27 99 63 75 11
44 94 50 67 40 50 24
73 38 63 91 62 26 68
15 85 27 26 88 18 43
23 83 98 28 30 25 99
77 78 48 97 25 81 22

基本思路:
本题按照题意进行模拟即可。偶数列矩阵的下移仅需使用一个新变量kk进行记录,当kk大于k时,kk=kk-k使其小于k继续新的轮回。

参考代码:

#include<bits/stdc++.h>
using namespace std;
int num[105][105];int main()
{int n, k, x;cin >> n >> k >> x;for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)scanf("%d", &num[i][j]);int kk = 1;for(int i = 1; i <= n; i++)if(i % 2 == 0){if(kk > k)kk = kk - k;for(int j = n; j > kk; j--)num[j][i] = num[j-kk][i];for(int j = 1; j <= kk; j++)num[j][i] = x;kk++;}for(int i = 1; i <= n; i++){if(i > 1)printf(" ");int sum = 0;for(int j = 1; j <= n; j++)sum += num[i][j];printf("%d", sum);}printf("\n");return 0;
}

520 钻石争霸赛 7-6 矩阵列平移(循环)相关推荐

  1. 520 钻石争霸赛 2021 PTA 1-6题

    520 钻石争霸赛 2021 PTA 7-1 自动编程 (5 分) 7-2 加油冲鸭 (10 分) 7-3 520的表白 (10 分) 7-4 奇葩楼层 (15 分) 7-5 大勾股定理 (15 分) ...

  2. 【PTA】520 钻石争霸赛 2021,119分

    序 大概写了30mins多点,后来有事情去了就溜了没打完 勾股定理最后一个点WA了少了1分,错误数据是1e4大概暴力T了,不过没时间改了 7-1 自动编程 (5 分) 7-1 自动编程 (5 分) 输 ...

  3. PTA 520 钻石争霸赛 2021

    有一道题没来得及做,目前的排名是57,不知道后面会被挤到哪里. 文章目录 7-1 自动编程 (5 分) 7-2 加油冲鸭 (10 分) 7-3 520的表白 (10 分) 7-4 奇葩楼层 (15 分 ...

  4. 520 钻石争霸赛 2021

    文章目录 7-1 自动编程 (5 分) 输入格式: 输出格式: 输入样例: 输出样例: Code 7-2 加油冲鸭 (10 分) 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: ...

  5. L1-7 矩阵列平移

    矩阵列平移 给定一个 n×n 的整数矩阵.对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移 1.--.k.1.--.k.-- 个位置,平移空出的位置用整数 x 补.你需要计算 ...

  6. 520 钻石争霸赛 2023

    活动链接 520 钻石争霸赛 2023 520-1 520无尽爱 520-2 心动指数 520-3 不要怕,爱! 520-4 天生一对 520-5 翻倒数 520-6 情侣数 520-7 撒狗粮 52 ...

  7. 520 钻石争霸赛 2022(满分)

    前言 单身狗不就来刷刷题咯,今年比较简单 文章目录 前言 7-1 520表白 7-2 分糖豆 7-3 约会App 7-4 关于奇数的等式 7-5 我侬数 7-6 非诚勿扰 7-7 新式六合彩 7-8 ...

  8. PAT 520 钻石争霸赛 2021 118分题解(满分120)

    序: 为了锻炼自己的编程水平,参加了此次520的编程比赛,因此没有好好准备520礼物(大哭.png),下次520练习赛再也不参加了,还是npy更重要.但不过这次既然参加了,就总结一下吧.这次总分118 ...

  9. 520 钻石争霸赛 7-8浪漫侧影(二叉树的遍历)

    "侧影"就是从左侧或者右侧去观察物体所看到的内容.例如上图中男生的侧影是从他右侧看过去的样子,叫"右视图":女生的侧影是从她左侧看过去的样子,叫"左视 ...

最新文章

  1. 《App架构师实践指南》:移动开发的进阶指南
  2. stm32的rxne和idle中断_HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问
  3. stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”
  4. 关于编辑器的C#,C++/CLI,C++三层架构
  5. 【TypeScript】探索 var 和 let 关键字之间的差异
  6. 单片机数据转换php,51单片机之数据转移指令MOV、MOVX、MOVC等
  7. centos7 安装rabbitMq
  8. Missing artifact log4j:log4j:bundle:1.2.17
  9. Centos7 下yum安装mysql
  10. 设计模式之美 - 64状态模式
  11. win7设置视力保护色
  12. 明尼苏达大学Transportation Research Data Lab (TDRL)交通数据读取
  13. 在word文档中插入代码_如何在自动更新的Word文档中插入当前的月份和年份
  14. CPM-Nets: Cross Partial Multi-View Networks
  15. [附源码]Nodejs计算机毕业设计交通事故证据交易平台Express(程序+LW)
  16. win7计算机文件浏览不了,win7系统计算机文件打不开的解决方法
  17. 高斯-约当(Gauss-Jordan)消元法——c++代码实现
  18. php收短信,PHP飞信接收短信类
  19. centos7.6下载地址
  20. 无线路由器的基础配置(一)

热门文章

  1. Android之如何解决Android Studio左边的的project不见了
  2. Android之ViewPager使用(用美女做的背景,给你疲惫的眼睛视觉冲击)
  3. 如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...
  4. java获取tomcat目录结构_tomcat目录结构简介_动力节点Java学院整理
  5. python怎么执行程序_小鹅通视频怎么下载?用python实现小鹅通视频下载(二)
  6. 拿了年终奖后,发现自己又拖后腿了?对不起,可能事实并没有那么糟糕...
  7. 每日一笑 | 在俄罗斯人眼里,没有什么是胶带解决不了的
  8. 春节特惠活动┃一张纸一幅图,竟然提高了10倍的学习和工作效率!?
  9. Python的小宇宙,怎么样才能发挥出来?
  10. 120天的烧脑只为孩子设计一套教具~