AT_past20_d.回転した v

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 NN 行 NN 列的网格。
每个格子里写有字符 v,且朝向各不相同。第 ii 行第 jj 列格子的 v 的朝向由 ci,jc_{i,j} 描述:

  • 如果 ci,j=c_{i,j}= v,则为普通朝下的 v;
  • 如果 ci,j=c_{i,j}= ^,则为倒置的 v;
  • 如果 ci,j=c_{i,j}= <,则为顺时针旋转 9090 度的 v;
  • 如果 ci,j=c_{i,j}= >,则为逆时针旋转 9090 度的 v。

现在你要将这个网格整体顺时针旋转 9090 度。
请输出旋转后网格中每个格子的字符朝向。

输入格式

输入按如下格式给出:

NN
c1,1c1,2…c1,Nc_{1,1}c_{1,2}\dots c_{1,N}
c2,1c2,2…c2,Nc_{2,1}c_{2,2}\dots c_{2,N}
⋮\vdots
cN,1cN,2…cN,Nc_{N,1}c_{N,2}\dots c_{N,N}

输出格式

请输出旋转后网格中字符的朝向,格式如下:

a1,1a1,2…a1,Na_{1,1}a_{1,2}\dots a_{1,N}
a2,1a2,2…a2,Na_{2,1}a_{2,2}\dots a_{2,N}
⋮\vdots
aN,1aN,2…aN,Na_{N,1}a_{N,2}\dots a_{N,N}

其中,ai,ja_{i,j} 表示旋转后第 ii 行第 jj 列格子的 v 的朝向:

  • $a_{i,j} = $ v,表示普通朝下的 v;
  • $a_{i,j} = $ ^,表示倒置的 v;
  • $a_{i,j} = $ <,表示顺时针旋转 9090 度的 v;
  • $a_{i,j} = $ >,表示逆时针旋转 9090 度的 v。

输入输出样例

  • 输入#1

    1
    v

    输出#1

    <
  • 输入#2

    3
    >>^
    ><>
    v<^

    输出#2

    <vv
    ^^v
    >v>
  • 输入#3

    5
    ^^>vv
    v>^^v
    <vv<v
    >^><>
    >>^v>

    输出#3

    vv^<>
    v><v>
    >v<>v
    <^^><
    vv<<<

说明/提示

样例解释 1

将 v 顺时针旋转 9090 度会变成 <。

数据范围

  • 1≤N≤1001 \leq N \leq 100
  • ci,jc_{i, j} 为 v、^、< 或 > 中的一个字符。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页