diff --git a/Basic_Of_Algorithm/src/test/snail.java b/Basic_Of_Algorithm/src/test/snail.java new file mode 100644 index 0000000..17833e0 --- /dev/null +++ b/Basic_Of_Algorithm/src/test/snail.java @@ -0,0 +1,109 @@ +package test; + +import java.io.*; + +public class snail { + + public static void main(String[] args) throws IOException { + + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); + int t = Integer.parseInt(br.readLine()); + solve1(n,t); // 바깥쪽에서 안쪽 + solve2(n,t); // 안쪽에서 바깥쪽 + + } + + // 바깥쪽에서 안쪽으로 돌기 + static void solve1(int n, int t) { + int[][] map = new int[n][n]; + int value = n*n; + int x=0,y=0; + int time=0; + int limit =n; + while(value>0) { + x=time; + for(int i=y; i=time; i--) { + map[i][x] = value--; + } + + y=time; + for(int i=x-1; i>time; i--) { + map[y][i] = value--; + } + time++; + limit--; + y=time; + } + + StringBuilder sb = new StringBuilder(); + int tx=0, ty=0; + for(int i=0; i