publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); s = sc.nextInt(); int m = sc.nextInt(); int n = sc.nextInt(); int[][] arr = newint[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { arr[i][j] = sc.nextInt(); } }
int i = arr.length - 1; int j = arr[0].length - 1; if (s <= 0) { System.out.println(0); }
if (dfs(arr, i, j)) { System.out.print(1); } else { System.out.print(0); } }
privatestaticbooleandfs(int[][] arr, int i, int j){
// int length = s.length(); int num = Integer.valueOf(split[1]);
List<Character> result = new ArrayList<>(length);
int k = 2 * num - 3; int turn = 0; for (int i = 0; i < num - 1; i = i + 2) { int h = k - 4 * turn; int j = i; while (j < length) { result.add(s.charAt(j)); j += h; h = k - h; if (h == 0) { h = k - 4 * i; } } turn++; }
int middle = num - 1; while (middle < length) { result.add(s.charAt(middle)); middle = middle + k; }
turn = 0; for (int i = num - 2; i > 0; i -= 2) { int h = 4 * turn + 3; int j = i; while (j < length) { result.add(s.charAt(j)); j += h; h = k - h; if (h == 0) { h = k; } } turn++; }
for (Character character : result) { System.out.print(character); }