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;
}


hdu 2135 Rolling table

分类: #include #include #include #include #include #include #include #include #pragma comment(li...
  • u010138811
  • u010138811
  • 2013年05月06日 21:32
  • 518

HDU 2135 Rolling table

Rolling table Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...
  • ZCY20121105
  • ZCY20121105
  • 2012年08月17日 14:04
  • 444

hdu 2135 Rolling table

#include #include int main() { char map[100][100]; int i,j; int n,m; while(scanf("%d%d",&n,&m)!=...
  • qq_24683561
  • qq_24683561
  • 2016年01月31日 18:15
  • 102

JAVA hdu 2135 Rolling table

旋转后的坐标用笔画了好久。 import java.util.*; class A { char[][] s = new char[12][12]; public void setS(Str...
  • zizaimengzhongyue
  • zizaimengzhongyue
  • 2014年01月25日 02:29
  • 403

【HDU 2135】【水题】 Rolling table

就是按照题目意思旋转;   #include"stdio.h" int main(int argc, char const *argv[]) { int n,m,i,j; c...
  • x123654p
  • x123654p
  • 2016年04月14日 20:19
  • 242

HDOJ(HDU) 2135 Rolling table

Problem Description After the 32nd ACM/ICPC regional contest, Wiskey is beginning to prepare for CE...
  • qq_26525215
  • qq_26525215
  • 2016年05月03日 19:56
  • 593

Rolling table 2135

Problem Description After the 32nd ACM/ICPC regional contest, Wiskey is beginning to prepare for CE...
  • roronoa_zoro_zrh
  • roronoa_zoro_zrh
  • 2014年04月28日 08:41
  • 255

HDOJ 2135 Rolling table

HDACM 2135逆时针旋转90度等于顺时针旋转270度 import java.util.Scanner;public class Main{ public static void mai...
  • qq_34928644
  • qq_34928644
  • 2017年11月26日 18:20
  • 101

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

Rolling table Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年05月16日 23:53
  • 590

杭电acm—2135 Rolling table

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2135 Rolling table Time Limit: 3000/1000 MS (Java...
  • qq_39598086
  • qq_39598086
  • 2017年08月08日 21:28
  • 85
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 2135 ----Rolling table
举报原因:
原因补充:

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