All pastes #2066669 Raw Edit

Miscellany

public java v1 · immutable
#2066669 ·published 2011-05-22 09:29 UTC
rendered paste body
package 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();			}}