#37829: 我已經倒過來反向操作了,該左轉也左轉了,為甚麼還是錯


zhoudaniel02@gmail.com (周孝倫)

學校 : 銘傳大學
編號 : 235507
來源 : [120.125.89.13]
最後登入時間 :
2024-10-04 15:44:35
b266. 矩陣翻轉 -- 2016 APCS 實作題第二題 | From: [223.137.183.81] | 發表日期 : 2023-10-11 22:04

package newpackage;

import java.util.*;

public class b266 {

public static void main(String[]args) {

Scanner sc=new Scanner(System.in);

String[]s=sc.nextLine().split(" ");

int y=Integer.parseInt(s[0]);

int x=Integer.parseInt(s[1]);

String[]temp=new String[Integer.parseInt(s[2])];

int [][]arr=new int[y][x];

for(int i=0;i<y;i++) {

s=sc.nextLine().split(" ");

for(int j=0;j<x;j++)

arr[i][j]=Integer.parseInt(s[j]);

}

s=sc.nextLine().split(" ");

for(int i=0;i<temp.length;i++)

temp[i]=s[temp.length-i-1];

for(String e:temp)

if(e.equals("0"))

arr=yochuan(arr);

else

arr=fanchuan(arr);

System.out.println(arr.length+" "+arr[0].length);

for(int i=0;i<arr.length;i++)

System.out.println(Arrays.toString(arr[i]).replaceAll("[,\\[\\]]",""));

}

public static int[][]yochuan(int[][]arr) {

int[][]temp=new int[arr[0].length][arr.length];

for(int i=0;i<arr[0].length;i++)

for(int j=0;j<arr.length;j++)

temp[i][j]=arr[j][arr[0].length-i-1];

return temp;

}

public static int[][]fanchuan(int[][]arr) {

int [][]temp=new int[arr.length][arr[0].length];

for(int i=0;i<arr.length;i++)

for(int j=0;j<arr[0].length;j++)

temp[arr.length-i-1][j]=arr[i][j];

return temp;

}

}

 
ZeroJudge Forum