HDU 2135 ----Rolling table

原创 2013年12月04日 19:01:42

http://acm.hdu.edu.cn/showproblem.php?pid=2135

///n*n的字符矩阵,旋转m次
///每次旋转以90°为单位,m>0表示顺时针旋转
///m<0逆时针旋转

矩阵旋转后存在四种状态,即0°,90°,180°和270°。所以将m取余4,然后判断是哪种状态,然后旋转即可。

代码:

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>

using namespace std;

char a[12][12];
int main()
{
    int n,m,i,j;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        getchar();
        m%=4;
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
                scanf("%c",&a[i][j]);
            getchar();
        }
        if(m==0)
        {
            for(i=0;i<n;i++)
            {
                for(j=0;j<n;j++)
                    printf("%c",a[i][j]);
                printf("\n");
            }
        }
        else if((m==1)||(m==-3))
        {
            for(i=0;i<n;i++)
            {
                for(j=n-1;j>=0;j--)
                    printf("%c",a[j][i]);
                printf("\n");
            }
        }
        else if((m==2)||(m==-2))
        {
            for(i=n-1;i>=0;i--)
            {
                for(j=n-1;j>=0;j--)
                    printf("%c",a[i][j]);
                printf("\n");
            }
        }
        else if((m==-1)||(m==3))
        {
            for(i=n-1;i>=0;i--)
            {
                for(j=0;j<n;j++)
                    printf("%c",a[j][i]);
                printf("\n");
            }
        }
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA hdu 2135 Rolling table

旋转后的坐标用笔画了好久。 import java.util.*; class A { char[][] s = new char[12][12]; public void setS(Str...

HDU 2135 Rolling table

Rolling table Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

HDU 2135 Rolling table(方阵旋转+找规律)

Rolling table Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

杭电2135Rolling table

Rolling table Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...
  • z8110
  • z8110
  • 2015-08-10 09:38
  • 223

hdu 4036 暴力二分 高精度 Rolling Hongshu

题意:http://acm.hdu.edu.cn/showproblem.php?pid=4036        神一般的二分。一个sweet potato想要去约会,从起点滚到终点,途经一个mou...

Hdu 4951 Multiplication table

题目链接

hdu 1050 Moving Table

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1050 很容猜到是用信心,但老是做不对,,,,郁闷!!!  首先要注意几点: 1。对数据的预先处理。 ...

HDU4951:Multiplication table

Problem Description Teacher Mai has a multiplication table in base p. For example, the followi...

Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_...

PHP相关系列 - Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)