Kevin234


私信TA

用户名:Kevin234

访问量:18980

签 名:

手可摘星辰

等  级
排  名 869
经  验 3461
参赛次数 0
文章发表 40
年  龄 0
在职情况 学生
学  校 南京信息工程大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class T1465 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		while(in.hasNext()) {
			int m = in.nextInt(),n = in.nextInt();
			int [][]a = new int[m][n];
			for(int i = 0;i<m;i++) 
				for(int j = 0;j<n;j++) 
					a[i][j] = in.nextInt();
			int [][]flag = new int[m][n];
			System.out.print(a[0][0]);
			flag[0][0]=1;
			int i = 1,j = 0,cnt = 1;
			while (cnt < n * m) {
				//down
				while (i < m && flag[i][j] == 0 ) {
					flag[i][j] = 1;
					System.out.print(" " + a[i++][j]);
					cnt++;
				}
				i--;j++;
				//right
				while ( j<n && flag[i][j] == 0) {
					flag[i][j] = 1;
					System.out.print(" " + a[i][j++]);
					cnt++;
				}
				j--;i--;
				//up
				while (i>= 0 && flag[i][j] == 0) {
					flag[i][j] = 1;
					System.out.print(" " + a[i--][j]);
					cnt++;
				}
				i++;j--;
				//left
				while (j>=0 && flag[i][j] == 0) {
					flag[i][j] = 1;
					System.out.print(" " + a[i][j--]);
					cnt++;
				}
				j++;i++;
			}
			System.out.println();
		}
		in.close();
	}
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区