Rotação de grupo java-c da 10ª Blue Bridge Cup

1. Descrição do problema:

A rotação da imagem é uma das maneiras mais fáceis de lidar com imagens.Nesta questão, você precisa girar a imagem 90 graus no sentido horário. Usamos uma matriz bidimensional n × m para representar uma imagem. Por exemplo, um exemplo de uma imagem 3 × 4 é dado abaixo:

1 3 5 7

9 8 7 6

3 5 9 7

A imagem após esta imagem ser girada 90 graus no sentido horário é a seguinte:

3 9 1

5 8 3

9 7 5

7 6 7

Dada a imagem inicial, calcule a imagem girada

[Formato de entrada]
A primeira linha de entrada contém dois inteiros n e m, que representam o número de linhas e colunas, respectivamente. As próximas n linhas, m inteiros em cada linha, representam uma determinada imagem. Cada elemento (pixel) na imagem é um número inteiro com um valor entre 0 e 255 (incluindo 0 e 255).
[Formato de saída]
Gera m linhas en colunas, representando a imagem girada.

2. Análise de pensamento:

Analisando a questão, podemos saber que precisamos primeiro armazenar os dados de entrada do console. Você pode usar r, c = map (int, input (). Split ()) para obter o número de linhas e colunas do console matriz de entrada e, em seguida, processá-la em um loop. Para cada linha de dados de entrada, você pode usar a função map para converter o número de entrada para o tipo int: list (map (int, input (). split ())) obtém uma linha de dados do tipo int, adicione cada linha de dados a O final obtido em uma lista é uma lista bidimensional e, finalmente, o valor na matriz é gerado de acordo com a relação de posição entre a matriz girada e a matriz original.

3. O código é o seguinte:

if __name__ == "__main__":
    r, c = map(int, input().split())
    matrix = list()
    for i in range(r):
        # 保存输入数据, map函数将输入的数据转为int类型
        matrix.append(list(map(int, input().split())))
    for i in range(c):
        # 按照逆序的方式输出
        for j in range(r - 1, -1, -1):
            print(matrix[j][i], end=" ")
        print()

 

Acho que você gosta

Origin blog.csdn.net/qq_39445165/article/details/115014727
Recomendado
Clasificación