rendered paste bodypackage gcj2011.round1c;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;public class P1a { public static char[][] solve(char map[][], int R, int C){ char sol[][] = new char[R][C]; for (int i = 0; i < R; i++){ for (int j = 0; j < C; j++){ if (map[i][j] == ' '){ continue; } if (map[i][j] == '.'){ sol[i][j] = '.'; continue; } if (i + 1 < R && j + 1 < C && map[i+1][j] == '#' && map[i+1][j+1] == '#' && map[i][j+1] == '#'){ sol[i][j] = '/'; sol[i][j+1] = '\\'; sol[i+1][j] = '\\'; sol[i+1][j+1] = '/'; map[i][j] = ' '; map[i][j+1] = ' '; map[i+1][j] = ' '; map[i+1][j+1] = ' '; continue; }else return null; } } return sol; } public static void main(String[] args) throws IOException { String problema = "A-large"; Scanner in = new Scanner(new File("./" + problema + ".in")); PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("./" + problema + ".out"))); int T = Integer.parseInt(in.nextLine()); int R, C; char map[][]; String aux; for (int i = 1; i <= T; i++){ aux = in.nextLine(); R = Integer.parseInt(aux.split(" ")[0]); C = Integer.parseInt(aux.split(" ")[1]); map = new char[R][C]; for (int k = 0; k < R; k++){ map[k] = in.nextLine().toCharArray(); } char[][] sol = solve(map, R, C); System.out.println("Case #"+i+": "); out.println("Case #"+i+": "); if (sol == null){ System.out.println("Impossible"); out.println("Impossible"); continue; } for (int k = 0; k < R; k++){ for (int g = 0; g < C; g++){ System.out.print(sol[k][g]); out.print(sol[k][g]); } System.out.println(" "); out.println(" "); } } in.close(); out.close(); }}