1 2 3
4 5 6
7 8 9
1 2
3 4
5 6
import java.util.Scanner;
public class Main {
public static int m = 0;
public static int n = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
m = sc.nextInt();
n = sc.nextInt();
int[][] a = new int[m][n];
for(int i = 0 ; i < m ; i++){
for(int j = 0 ; j < n ; j++){
a[i][j] = sc.nextInt();
}
}
if(m==1&& n==1)System.out.println(a[0][0]);
else
getNum(0, 0, a);
}
public static void getNum(int p,int q,int[][] a){
if(p>=m-p||q>=n-q)
return;
int i = p ;
int j = q;
while(i <m-p-1 )
System.out.print(a[i++][j]+" ");
int flag1 = 0;
while(j<n-q-1){
flag1++;
System.out.print(a[i][j++]+" ");
}
int flag = 0 ;
while(i>p){
if(flag1==0){
flag++;
System.out.print(a[i][j]+" ");
break;
}
flag++;
System.out.print(a[i--][j]+" ");
}
while(j>q){
if(flag == 0){
System.out.print(a[i][j]+" ");
break;
}
System.out.print(a[i][j--]+" ");
}
getNum(p+1, q+1, a);
}
}会有一两个超时。
6943



被折叠的 条评论
为什么被折叠?



