当前位置: 首页 > news >正文

CCF NOI1049 旋转图像

问题链接:CCF NOI1049 旋转图像




时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。

输入

  第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。
  接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。

输出

  m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。

样例输入

3 3
1 2 3
4 5 6
7 8 9
样例输出

7 4 1
8 5 2
9 6 3

数据范围限制

  1 <= n <= 100,1 <= m <= 100。




问题分析

  这是一个矩阵旋转问题,在程序中就是一个二维数组的值旋转输出问题

  关键是下标的映射关系,找到这种映射关系,程序就简单了。

程序说明

  (略)

要点详解 先定义一个符号常量,再用它来定义二维数组,可以使得程序的通用性得到提高 二维数组下标的映射关系。



参考链接:CCF201503-1 图像旋转(100分)。

100分通过的C语言程序:

#include <stdio.h>

#define N 100

int a[N][N];

int main(void)
{
    int n, m, i, j;

    scanf("%d%d", &n, &m);
    for(i=0; i<n; i++)
        for(j=0; j<m; j++)
            scanf("%d", &a[i][j]);

    for(j=0; j<m; j++) {
        for(i=0; i<n; i++) {
            if(i != 0)
                printf(" ");
            printf("%d", a[n - 1 - i][j]);
        }
        printf("\n");
    }

    return 0;
}



转载于:https://www.cnblogs.com/tigerisland/p/7563900.html

相关文章:

  • radio checkbox 修改默认样式
  • CentOS搭建FTP
  • 黑马程序员 九、IO 操作(1)
  • 运行第一个Docker容器-Docker for Web Developers(1)
  • Linux 虚拟机--KVM安装和配置
  • 微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
  • 认识htnl最基本的几个标签
  • ES6学习记录-let和var的区别
  • Java 集合类 List Set Map 哪些线程安全
  • 安装Python的机器学习包Sklearn 出错解决方法
  • 【干货】机器学习常见算法分类汇总
  • 《Selenium自动化测试指南》目录—导读
  • 一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?
  • 《HTML5 canvas开发详解(第2版)》——2.2 基本矩形
  • 《推荐系统:技术、评估及高效算法》一1.2 推荐系统的功能
  • [数据结构]链表的实现在PHP中
  • 【React系列】如何构建React应用程序
  • android图片蒙层
  • CentOS 7 修改主机名
  • JS函数式编程 数组部分风格 ES6版
  • PAT A1050
  • php的插入排序,通过双层for循环
  • Redis 中的布隆过滤器
  • STAR法则
  • supervisor 永不挂掉的进程 安装以及使用
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue 配置sass、scss全局变量
  • 如何设计一个比特币钱包服务
  • 少走弯路,给Java 1~5 年程序员的建议
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • (2022 CVPR) Unbiased Teacher v2
  • (Git) gitignore基础使用
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (ZT)薛涌:谈贫说富
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)【Hibernate总结系列】使用举例
  • (转)大型网站的系统架构
  • (转)我也是一只IT小小鸟
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET delegate 委托 、 Event 事件
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .Net下的签名与混淆
  • @EnableConfigurationProperties注解使用
  • [BUG] Authentication Error
  • [bzoj4240] 有趣的家庭菜园
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [Java基础] Java中List.remove报错UnsupportedOperationException
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目