Magical Tiles AOJ ID_0104

簡単な問題にぶちあった今日この頃。。。。

ってことで今回はjavaでまた解いた。。。。

なんかvoid(i + 1, j) → void(i, j)こんな関係がおもしろいのでソースコードを載せる草不可避wwwwwwwww<考え方>

なしwwwwwwwwwwwwwww



import java.util.Scanner;
class Main{
    static String map[][];
    static boolean judge[][];
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(true){
            //入力
            int h = sc.nextInt();
            int w = sc.nextInt();
            if((h|w) == 0)break;
            map = new String[h][w];
            judge = new boolean[h][w];
            for(int i = 0; i < h; i++){
                char[]temp = sc.next().toCharArray();
                for(int j = 0; j < w; j++){
                    map[i][j] = String.valueOf(temp[j]);
                }
            }
            //回答
            BoolFalse(0, 0);
        }
    }
 
 
 
    static void BoolFalse(int i,int j){
        if(judge[i][j] == true){
            System.out.println("LOOP");
        }else if(map[i][j].equals(".")){
            System.out.println(j + " " + i );
        }else{
            judge[i][j] = true;
            if(map[i][j].equals(">")){
                BoolFalse(i, j + 1);
            }else if(map[i][j].equals("<")){
                BoolFalse(i, j - 1);
            }else if(map[i][j].equals("^")){
                BoolFalse(i - 1, j);
            }else if(map[i][j].equals("v")){
                BoolFalse(i + 1, j);
            }
        }
    }
}