小米OJ-小米兔的轨迹顺时针蛇形矩形

Posted wszhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小米OJ-小米兔的轨迹顺时针蛇形矩形相关的知识,希望对你有一定的参考价值。

技术图片

import java.util.*;

public class Main {
    static int dr[]={0,1,0,-1};///向左加,向右减
    static int dc[]={1,0,-1,0};///向下加,向上减
    static int arr[][];
    static int n,m;
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();
        arr = new int[n + 10][m + 10];
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                arr[i][j] = sc.nextInt();
         System.out.print(arr[0][0]);
         arr[0][0]=-1;
        int t=0;
        int r=0;
        int c=0;
        int j=0;
        while(++t<n*m){
            while(true){
                int x = r+dr[j];
                int y = c+dc[j];
                if(panduan(x,y)&&arr[x][y]!=-1){
                    System.out.print(" "+arr[x][y]);
                    arr[x][y]=-1;
                    r=x;
                    c=y;
                    break;
                }
                j++;
                if(j>=4) j-=4;
            }
        }
    }
    static boolean panduan(int r,int c){
        return r>=0 && r<n && c>=0 &&c<m;
    }
} 

  

以上是关于小米OJ-小米兔的轨迹顺时针蛇形矩形的主要内容,如果未能解决你的问题,请参考以下文章

九度oj 题目1391:顺时针打印矩阵

P5731 深基5.习6蛇形方阵

由围绕矩形形状顺时针方向移动的数字组成的图案(长度和宽度每次减小)[关闭]

小米 OJ 编程比赛 12 月常规赛

小米OJ字符串处理

小米oj 海盗分赃