CSP CCF 201412-2 Z字形扫描 C++满分题解

解题思路:

1.将矩阵分成左上和右下两个部分来看

2.每一个部分都是按着斜线输出

3.同一根斜线上坐标的x+y相同,不同线上坐标的x+y为公差为1的等差数列

4.左边线上坐标的x+y依次变大,右边依次变小

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin>>n;
	int matrix[505][505];  //存储矩阵
	
	for(int i=0;i<n;i++)  //输入数据 
	{
		for(int j=0;j<n;j++)
		{
			cin>>matrix[i][j];
		}
	}
	
	for(int i=0;i<n;i++)  //左半边 
	{
		if(i%2==0)  //奇数行,注意下标从0开始 
		{
			for(int j=i;j>=0;j--)
			{
				cout<<matrix[j][i-j]<<' ';
			}
		}
		else  //偶数行
		{
			for(int j=0;j<=i;j++)
			{
				cout<<matrix[j][i-j]<<' ';
			} 
		} 
	}
	
	int s=1;
	for(int i=n;i<=(2*n-2);i++)   //右半边 
	{
		if(i%2==1)
		{
			for(int j=s;j<=(i-s);j++)
			{
				cout<<matrix[j][i-j]<<' ';
			}
			s++;
		}
		else
		{
			for(int j=s;j<=(i-s);j++)
			{
				cout<<matrix[i-j][j]<<' ';
			}
			s++;
		}
	}
	return 0;
}

相关推荐

  1. CCF-CSP 201809-2 买菜 C++满分题解

    2024-01-05 22:54:03       53 阅读
  2. ccf201712-2游戏

    2024-01-05 22:54:03       40 阅读
  3. 扫雷游戏(c++题解)

    2024-01-05 22:54:03       70 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 22:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 22:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 22:54:03       82 阅读
  4. Python语言-面向对象

    2024-01-05 22:54:03       91 阅读

热门阅读

  1. JVM面试系列-02

    2024-01-05 22:54:03       50 阅读
  2. 1.5 log 1005.K次取反后最大化的数组和

    2024-01-05 22:54:03       56 阅读
  3. 【我的RUST库】get_local_info

    2024-01-05 22:54:03       59 阅读
  4. Rust 圣经 阅读 所有权和借用

    2024-01-05 22:54:03       58 阅读
  5. 第3章 【课后习题】(完整版)

    2024-01-05 22:54:03       48 阅读
  6. 【SpringBoot】分组校验和自定义校验

    2024-01-05 22:54:03       64 阅读
  7. 机器学习-聚类算法详解

    2024-01-05 22:54:03       61 阅读
  8. 2024年全球网络安全预测报告

    2024-01-05 22:54:03       39 阅读
  9. git 常用命令 help命令

    2024-01-05 22:54:03       54 阅读
  10. C语言多线程编程-线程同步

    2024-01-05 22:54:03       54 阅读
  11. express框架搭建后台服务

    2024-01-05 22:54:03       50 阅读
  12. adb push有中文名的文件到sdcard 正常我们

    2024-01-05 22:54:03       72 阅读
  13. Python编写代码可以帮助学习测试基础方面的知识

    2024-01-05 22:54:03       59 阅读
  14. FastGPT的安装部署

    2024-01-05 22:54:03       57 阅读
  15. Nginx

    Nginx

    2024-01-05 22:54:03      58 阅读