博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
旋转图像
阅读量:4556 次
发布时间:2019-06-08

本文共 1145 字,大约阅读时间需要 3 分钟。

http://acm.zzuli.edu.cn/problem.php?id=1733

转转转~

 

 旋转图像

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 297  Solved: 136

Description

Input

Output

Sample Input

2
2 3
111
000
90
3 3
111
101
111
180

Sample Output

01
01
01
111
101
111
 

HINT

#include<stdio.h>

#include<string.h>
#define maxn 55
int ch[maxn][maxn];
void fanzhuan(int n, int m)  //  写一个翻转90度的函数,多次利用
{
    int i, j;
    int hc[maxn][maxn] = {
{0}};
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
            hc[i][j] = ch[i][j];
    }
    memset(ch, 0, sizeof(ch));
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
            ch[j][n-1-i] = hc[i][j]; //  旋转坐标变化
    }
}
int main()
{
    int i, j, t, n, m, angle, a, b, temp;
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d%d", &n, &m);
        for(i = 0; i < n; i++)
            for(j = 0; j < m; j++)
                scanf("%d", &ch[i][j]);
        scanf("%d", &angle);
        a = angle % 180; //  判断行列是否变化
        b = angle % 360;
        if(b == 90)
            fanzhuan(n, m);
        if(b == 180)
        {
            fanzhuan(n, m);
            fanzhuan(m, n);
        }
        if(b == 270)
        {
            fanzhuan(n, m);
            fanzhuan(m, n);
            fanzhuan(n, m);
        }
        if(a == 90)
        {
            temp = m, n = n, n = temp;
        }
        for(i = 0; i < n; i++)
        {
            for(j = 0; j < m; j++)
                printf("%d\n", ch[i][j]);
        }
    }
    return 0;
}

转载于:https://www.cnblogs.com/Tinamei/p/4455723.html

你可能感兴趣的文章
leetcode-Single Number III-260
查看>>
[ActionScript&Flex] FlashBuilder编译条件之如何屏蔽调试代码
查看>>
AngularJS 表达式
查看>>
微信开发学习之路(一)
查看>>
将现有硬盘(分区)无损创建为RAID1
查看>>
[原] GLES在iOS和Android上的不同
查看>>
分布式监控解决方案zabbix03-监控mysql
查看>>
[转]DB2错误代码大全
查看>>
[转]AJAX 简介
查看>>
【转】SWT/JFace的对话框
查看>>
2019-2-28作业
查看>>
VS2010+WDK开发环境搭建最简易方法
查看>>
果然逆天,处理一亿条int32数据排序,需要耗时32秒
查看>>
解锁Dagger2使用姿势(二) 之带你理解@Scope
查看>>
设计模式——抽象工厂模式详解
查看>>
十年,青春就是一转眼的事
查看>>
C++编程规范和各种资源
查看>>
两只小熊队高级软件工程第七次作业敏捷冲刺2
查看>>
[原创]如何编写多个阻塞队列连接下的多生产者多消费者的Python程序
查看>>
如何提高数据迁移和复制的速度
查看>>