CF523A Rotate, Flip and Zoom

    • 51通过
    • 70提交
  • 题目来源 CodeForces 523A
  • 评测方式 RemoteJudge
  • 标签 字符串 模拟
  • 难度 入门难度
  • 时空限制 2000ms / 256MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 体验新版界面

    最新讨论 显示

    推荐的相关题目 显示

    题意翻译

    给定一个矩形,输出它顺时针旋转90度,然后水平翻转,最后放大两倍的图像

    题目描述

    Polycarp is writing the prototype of a graphic editor. He has already made up his mind that the basic image transformations in his editor will be: rotate the image 90 degrees clockwise, flip the image horizontally (symmetry relative to the vertical line, that is, the right part of the image moves to the left, and vice versa) and zooming on the image. He is sure that that there is a large number of transformations that can be expressed through these three.

    He has recently stopped implementing all three transformations for monochrome images. To test this feature, he asked you to write a code that will consecutively perform three actions with a monochrome image: first it will rotate the image 90 degrees clockwise, then it will flip the image horizontally and finally, it will zoom in twice on the image (that is, it will double all the linear sizes).

    Implement this feature to help Polycarp test his editor.

    输入输出格式

    输入格式:

    The first line contains two integers, $ w $ and $ h $ ( $ 1<=w,h<=100 $ ) — the width and height of an image in pixels. The picture is given in $ h $ lines, each line contains $ w $ characters — each character encodes the color of the corresponding pixel of the image. The line consists only of characters "." and "*", as the image is monochrome.

    输出格式:

    Print $ 2w $ lines, each containing $ 2h $ characters — the result of consecutive implementing of the three transformations, described above.

    输入输出样例

    输入样例#1: 复制
    3 2
    .*.
    .*.
    
    输出样例#1: 复制
    ....
    ....
    ****
    ****
    ....
    ....
    
    输入样例#2: 复制
    9 20
    **.......
    ****.....
    ******...
    *******..
    ..******.
    ....****.
    ......***
    *.....***
    *********
    *********
    *********
    *********
    ....**...
    ...****..
    ..******.
    .********
    ****..***
    ***...***
    **.....**
    *.......*
    
    输出样例#2: 复制
    ********......**********........********
    ********......**********........********
    ********........********......********..
    ********........********......********..
    ..********......********....********....
    ..********......********....********....
    ..********......********..********......
    ..********......********..********......
    ....********....****************........
    ....********....****************........
    ....********....****************........
    ....********....****************........
    ......******************..**********....
    ......******************..**********....
    ........****************....**********..
    ........****************....**********..
    ............************......**********
    ............************......**********
    
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。