/** * Automated Judge Script * * @author John Paxton * @version May 14, 2014 */ import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; public class Driver { public static void main (String [] args) throws FileNotFoundException { Scanner in = new Scanner (new File ("judge.in")); PrintWriter out = new PrintWriter (new File ("judge.out")); int lines; String studentSubmission; String judgeAnswer; int runNumber = 0; lines = in.nextInt(); // System.out.println(lines); while (lines != 0) { runNumber++; out.print("Run #" + runNumber + ": "); studentSubmission = readSubmission(in, lines); // System.out.println(studentSubmission); lines = in.nextInt(); judgeAnswer = readSubmission(in, lines); //System.out.println(judgeAnswer); if (studentSubmission.equals(judgeAnswer)) { out.println("Accepted"); } else if (keepNumbers(studentSubmission).equals(keepNumbers(judgeAnswer))) { out.println("Presentation Error"); } else { out.println("Wrong Answer"); } lines = in.nextInt(); } out.close(); } private static String keepNumbers (String text) { // System.out.println(text.replaceAll("[^0-9]", "")); return text.replaceAll("\\D", ""); } private static String readSubmission(Scanner in, int howMany) { String answer = ""; in.nextLine(); for (int i = 0; i < howMany; i++) { answer += in.nextLine() + "*"; // add a line separator symbol } return answer; } }