diff --git a/src/edu/csus/ecs/pc2/core/list/AccountNameCaseComparator.java b/src/edu/csus/ecs/pc2/core/list/AccountNameCaseComparator.java index 2c76e8a2d..506f8ca4c 100644 --- a/src/edu/csus/ecs/pc2/core/list/AccountNameCaseComparator.java +++ b/src/edu/csus/ecs/pc2/core/list/AccountNameCaseComparator.java @@ -1,8 +1,9 @@ -// Copyright (C) 1989-2019 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. package edu.csus.ecs.pc2.core.list; import java.io.Serializable; import java.util.Comparator; +import java.text.Normalizer; /** * Compare the name of one team with another, ignoring case. @@ -44,6 +45,12 @@ public int compare(String displayNameOne, String displayNameTwo) { } } } + + /** + * strip accents off string to make them accent insensitive + */ + displayNameOne = Normalizer.normalize(displayNameOne, Normalizer.Form.NFD); + displayNameTwo = Normalizer.normalize(displayNameTwo, Normalizer.Form.NFD); /* * Perform quick check to see if the 2 strings have a chance of being in the same ballpark */ diff --git a/src/edu/csus/ecs/pc2/core/list/AccountNameComparator.java b/src/edu/csus/ecs/pc2/core/list/AccountNameComparator.java index 01a3f0914..b70f13c82 100644 --- a/src/edu/csus/ecs/pc2/core/list/AccountNameComparator.java +++ b/src/edu/csus/ecs/pc2/core/list/AccountNameComparator.java @@ -1,8 +1,9 @@ -// Copyright (C) 1989-2019 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. package edu.csus.ecs.pc2.core.list; import java.io.Serializable; import java.util.Comparator; +import java.text.Normalizer; /** * Compare the name of one team with another. @@ -44,6 +45,13 @@ public int compare(String displayNameOne, String displayNameTwo) { } } } + + /** + * strip accents off string to make them accent insensitive + */ + displayNameOne = Normalizer.normalize(displayNameOne, Normalizer.Form.NFD); + displayNameTwo = Normalizer.normalize(displayNameTwo, Normalizer.Form.NFD); + if (displayNameOne.charAt(0) != displayNameTwo.charAt(0)) { // if first character different then just regular sort return displayNameOne.compareTo(displayNameTwo); diff --git a/src/edu/csus/ecs/pc2/core/report/ResultsCSVReport.java b/src/edu/csus/ecs/pc2/core/report/ResultsCSVReport.java new file mode 100644 index 000000000..7b6fd0fef --- /dev/null +++ b/src/edu/csus/ecs/pc2/core/report/ResultsCSVReport.java @@ -0,0 +1,65 @@ +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. +package edu.csus.ecs.pc2.core.report; + +import java.io.PrintWriter; + +import edu.csus.ecs.pc2.core.log.Log; +import edu.csus.ecs.pc2.core.model.Filter; +import edu.csus.ecs.pc2.exports.ccs.ResultsFile; + +public class ResultsCSVReport extends AbstractReport { + + /** + * Generates the results.csv report + * + * @author Samanway Sadhu + */ + private static final long serialVersionUID = -6988627277661871941L; + + private ResultsFile resultsFile = new ResultsFile(); + + @Override + public String getReportTitle() { + return "results.csv report"; + } + + @Override + public String[] createReport(Filter filter) { + return resultsFile.createCSVFileLines(getContest()); + } + + @Override + public String getPluginTitle() { + return "results.csv"; + } + + public void writeReport(PrintWriter printWriter) { + + printWriter.println(); + + try { + + printHeader(printWriter); + + try { + + String[] lines = resultsFile.createCSVFileLines(getContest()); + + for (String line : lines) { + printWriter.println(line); + } + } catch (Exception e) { + printWriter.println("Exception in report: " + e.getMessage()); + e.printStackTrace(printWriter); + } + + printFooter(printWriter); + + printWriter.close(); + printWriter = null; + + } catch (Exception e) { + log.log(Log.INFO, "Exception writing report", e); + } + } +} diff --git a/src/edu/csus/ecs/pc2/core/report/ResultsTSVReport.java b/src/edu/csus/ecs/pc2/core/report/ResultsTSVReport.java index f108a567c..16b0bac73 100644 --- a/src/edu/csus/ecs/pc2/core/report/ResultsTSVReport.java +++ b/src/edu/csus/ecs/pc2/core/report/ResultsTSVReport.java @@ -1,3 +1,4 @@ +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. package edu.csus.ecs.pc2.core.report; import java.io.PrintWriter; diff --git a/src/edu/csus/ecs/pc2/core/scoring/FinalsStandingsRecordComparator.java b/src/edu/csus/ecs/pc2/core/scoring/FinalsStandingsRecordComparator.java index 5f28b6660..692b4fe15 100644 --- a/src/edu/csus/ecs/pc2/core/scoring/FinalsStandingsRecordComparator.java +++ b/src/edu/csus/ecs/pc2/core/scoring/FinalsStandingsRecordComparator.java @@ -5,7 +5,7 @@ import java.util.Comparator; import edu.csus.ecs.pc2.core.list.AccountList; -import edu.csus.ecs.pc2.core.list.AccountNameComparator; +import edu.csus.ecs.pc2.core.list.AccountNameCaseComparator; import edu.csus.ecs.pc2.core.model.Account; /** @@ -23,7 +23,7 @@ public class FinalsStandingsRecordComparator implements Serializable, Comparator */ private static final long serialVersionUID = 2417425534254224622L; - private AccountNameComparator accountNameComparator = new AccountNameComparator(); + private AccountNameCaseComparator accountNameCaseComparator = new AccountNameCaseComparator(); private AccountList cachedAccountList; @@ -89,7 +89,7 @@ public int compare(StandingsRecord o1, StandingsRecord o2) { nameB = accountB.getDisplayName(); b5 = teamB.getClientId().hashCode(); // nameComparison = nameA.toLowerCase().compareTo(nameB.toLowerCase()); - nameComparison = accountNameComparator.compare(nameA, nameB); + nameComparison = accountNameCaseComparator.compare(nameA, nameB); // // Primary Sort = number of solved problems (high to low) diff --git a/src/edu/csus/ecs/pc2/exports/ccs/ResultsFile.java b/src/edu/csus/ecs/pc2/exports/ccs/ResultsFile.java index 6b103ccc9..58baaed5b 100644 --- a/src/edu/csus/ecs/pc2/exports/ccs/ResultsFile.java +++ b/src/edu/csus/ecs/pc2/exports/ccs/ResultsFile.java @@ -33,7 +33,13 @@ public class ResultsFile { private static final String SILVER = "Silver Medal"; - private static final String HONORABLE = "Honorable" ; + private static final String HIGHEST_HONOR = "Highest Honors"; + + private static final String HIGH_HONOR = "High Honors"; + + private static final String HONOR = "Honors"; + + private static final String HONORABLE = "Honorable"; private static final String TAB = "\t"; @@ -67,11 +73,11 @@ public String[] createTSVFileLines(IInternalContest contest) { } public String [] createTSVFileLines(IInternalContest contest, Group group) { - return createTSVFileLines(contest, group, DEFAULT_RESULT_FIELD_NAME); + return createFileLines(contest, group, DEFAULT_RESULT_FIELD_NAME, true); } private String [] createTSVFileLines(IInternalContest contest, String resultFileTitleFieldName) { - return createTSVFileLines(contest, null, resultFileTitleFieldName); + return createFileLines(contest, null, resultFileTitleFieldName, true); } /** @@ -80,111 +86,12 @@ public String[] createTSVFileLines(IInternalContest contest) { * @param group (or null) * @return contents of results.csv (after header line) */ - public String[] createCSVFileLines(IInternalContest contest, Group group) { - Vector lines = new Vector(); - - lines.addElement("teamId,rank,medalCitation,problemsSolved,totalTime,lastProblemTime,siteCitation,citation"); - finalizeData = contest.getFinalizeData(); - - NewScoringAlgorithm scoringAlgorithm = new NewScoringAlgorithm(); - scoringAlgorithm.setContest(contest); - - Properties properties = getScoringProperties(contest); - - // return ranked teams - StandingsRecord[] standingsRecords = null; - try { - List groupList = null; - if(group != null) { - groupList = new ArrayList(); - groupList.add(group); - } - standingsRecords = scoringAlgorithm.getStandingsRecords(contest, null, groupList, properties, false, null); - } catch (Exception e) { - throw new RuntimeException("Unable to generate standings ", e.getCause()); - } - - int median = getMedian(standingsRecords); - - // if not finalized, make up "best guess" data. - // There should be constants somewhere that give the "current" gold/silver/bronze ranks; note that - // FinalizePane hard codes 4, 8, 12 in the text fields *ARGH* - // Should also be able to read the defaults at startup from the config files - // Here we just cobble together some half-assed finalized data - if (finalizeData == null) { - finalizeData = GenDefaultFinalizeData(); - } - - // TODO finalizeData really needs a B instead of getBronzeRank - int lastMedalRank = finalizeData.getBronzeRank(); - int lastSolvedNum = 0; - int rankNumber = 0; - // resort standingsRecord based on lastMedalRank and median -/* - // this causes a major diff between John's results and these. - Vector accountVector = contest.getAccounts(Type.TEAM); - Account[] accounts = accountVector.toArray(new Account[accountVector.size()]); - AccountList accountList = new AccountList(); - for (Account account : accounts) { - accountList.add(account); - } - comparator = new FinalsStandingsRecordComparator(); - comparator.setCachedAccountList(accountList); - comparator.setLastRank(lastMedalRank); - comparator.setMedian(median); - comparator.setUseWFGroupRanking(finalizeData.isUseWFGroupRanking()); - Arrays.sort(standingsRecords, comparator); -*/ - - int realRank = 0; - for (StandingsRecord record : standingsRecords) { - realRank++; - Account account = contest.getAccount(record.getClientId()); - - // Then follow several lines with the following format (one per team). - // Field Description Example Type - // 1 Reservation ID 24314 integer - // 2 Rank in contest 1 integer - // 3 Award gold string - // 4 Number of problems the team has solved 4 integer - // 5 Total Time 534 integer - // 6 Time of the last submission 233 integer - - String reservationId = account.getExternalId(); - boolean ranked = false; - if (record.getNumberSolved() >= median) { - ranked = true; - } - String award = getAwardMedal(record.getRankNumber(), finalizeData, ranked); - String rank = ""; - if (!"honorable".equalsIgnoreCase(award)) { - if(finalizeData.isUseWFGroupRanking()) { - if (realRank > lastMedalRank && (lastSolvedNum != record.getNumberSolved())) { - lastSolvedNum = record.getNumberSolved(); - rankNumber = realRank; - record.setRankNumber(realRank); - } else if (realRank > lastMedalRank && lastSolvedNum == record.getNumberSolved() && lastSolvedNum > 0) { - lastSolvedNum = record.getNumberSolved(); - rankNumber = realRank; - record.setRankNumber(realRank); - } else if (realRank > lastMedalRank && lastSolvedNum == record.getNumberSolved() && lastSolvedNum > 0) { - record.setRankNumber(rankNumber); - } - } - rank = Integer.toString(record.getRankNumber()); - } - // teamId,rank,medalCitation,problemsSolved,totalTime,lastProblemTime,siteCitation,citation - lines.addElement(reservationId + COMMA // - + rank + COMMA // - + award + COMMA // - + record.getNumberSolved() + COMMA // - + record.getPenaltyPoints() + COMMA // - + record.getLastSolved() + COMMA // then siteCitation - + COMMA); // then citation - - } + public String[] createCSVFileLines(IInternalContest contest) { + return createFileLines(contest, null, DEFAULT_RESULT_FIELD_NAME, false); + } - return lines.toArray(new String[lines.size()]); + public String[] createCSVFileLines(IInternalContest contest, Group group) { + return createFileLines(contest, group, DEFAULT_RESULT_FIELD_NAME, false); } /** @@ -223,7 +130,7 @@ private int getMedian(StandingsRecord[] srArray) { * @param resultFileTitleFieldName override title anem {@value #DEFAULT_RESULT_FIELD_NAME}. * @return */ - public String[] createTSVFileLines(IInternalContest contest, Group group, String resultFileTitleFieldName) { + public String[] createFileLines(IInternalContest contest, Group group, String resultFileTitleFieldName, boolean isTSV) { Vector lines = new Vector(); @@ -238,7 +145,11 @@ public String[] createTSVFileLines(IInternalContest contest, Group group, String // 1 Label results fixed string (always same value) // 2 Version number 1 integer - lines.addElement(resultFileTitleFieldName + TAB + "1"); + if (isTSV) { + lines.addElement(resultFileTitleFieldName + TAB + "1"); + } else { + lines.addElement("teamId,rank,medalCitation,problemsSolved,totalTime,lastProblemTime,siteCitation,citation"); + } // return ranked teams StandingsRecord[] standingsRecords = null; @@ -263,6 +174,7 @@ public String[] createTSVFileLines(IInternalContest contest, Group group, String int lastMedalRank = finalizeData.getBronzeRank(); int lastSolvedNum = 0; int rankNumber = 0; + // resort standingsRecord based on lastMedalRank and median Vector accountVector = contest.getAccounts(Type.TEAM); Account[] accounts = accountVector.toArray(new Account[accountVector.size()]); @@ -278,6 +190,9 @@ public String[] createTSVFileLines(IInternalContest contest, Group group, String Arrays.sort(standingsRecords, comparator); int realRank = 0; + int highestHonorSolvedCount = standingsRecords[lastMedalRank - 1].getNumberSolved(); + int highHonorSolvedCount = highestHonorSolvedCount - 1; + for (StandingsRecord record : standingsRecords) { realRank++; Account account = contest.getAccount(record.getClientId()); @@ -292,51 +207,97 @@ public String[] createTSVFileLines(IInternalContest contest, Group group, String // 6 Time of the last submission 233 integer String reservationId = account.getExternalId(); - boolean ranked = false; - if (record.getNumberSolved() >= median) { - ranked = true; + + boolean isHighestHonor = false; + boolean isHighHonor = false; + boolean isHonor = false; + + if (finalizeData.isUseWFGroupRanking()) { + if (record.getNumberSolved() >= highestHonorSolvedCount) { + isHighestHonor = true; + } else if (record.getNumberSolved() >= highHonorSolvedCount) { + isHighHonor = true; + } else if (record.getNumberSolved() >= median) { + isHonor = true; + } + } else if (record.getNumberSolved() >= median) { + isHonor = true; } - String award = getAwardMedal(record.getRankNumber(), finalizeData, ranked); + + String award = getMedalCitation(record.getRankNumber(), finalizeData, isHighestHonor, isHighHonor, isHonor); + if (record.getNumberSolved() == 0) { + award = HONORABLE; + } + String rank = ""; - if (!"honorable".equalsIgnoreCase(award)) { - if(finalizeData.isUseWFGroupRanking()) { - if (realRank > lastMedalRank && (lastSolvedNum != record.getNumberSolved())) { + if (!HONORABLE.equalsIgnoreCase(award)) { + if (finalizeData.isUseWFGroupRanking() && realRank > lastMedalRank) { + if (record.getNumberSolved() != lastSolvedNum) { lastSolvedNum = record.getNumberSolved(); rankNumber = realRank; - record.setRankNumber(realRank); - } else if (realRank > lastMedalRank && lastSolvedNum == record.getNumberSolved() && lastSolvedNum > 0) { - record.setRankNumber(rankNumber); } + record.setRankNumber(rankNumber); } rank = Integer.toString(record.getRankNumber()); } - lines.addElement(reservationId + TAB // - + rank + TAB // - + award + TAB // - + record.getNumberSolved() // - + TAB + record.getPenaltyPoints() + TAB // - + record.getLastSolved()); + + if (isTSV) { + lines.addElement(reservationId + TAB // + + rank + TAB // + + award + TAB // + + record.getNumberSolved() + TAB // + + record.getPenaltyPoints() + TAB // + + record.getLastSolved()); + } else { + // teamId,rank,medalCitation,problemsSolved,totalTime,lastProblemTime,siteCitation,citation + lines.addElement(reservationId + COMMA // + + rank + COMMA // + + award + COMMA // + + record.getNumberSolved() + COMMA // + + record.getPenaltyPoints() + COMMA // + + record.getLastSolved() + COMMA // then siteCitation + + COMMA); // then citation + } } return lines.toArray(new String[lines.size()]); } /** - * Determine and return award medal color. + * Determine whether a team receives a medal or Honor citaion. * *
-     * Award is a string with value "gold", "silver", "bronze", "ranked"
+     * Award is a string with value "gold", "silver", "bronze", "highest honor", "high honor", "honor" if WF type rankings or "ranked"
      * or "honorable" as appropriate.
      * 
* - * @param rankNumber + * @param rankNumber,isHighestHonor,isHighHonor,isHonor * @param finalizeData - * @return + * @return medalOrCitation */ - private String getAwardMedal(int rankNumber, FinalizeData data, boolean ranked) { + private String getMedalCitation(int rankNumber, FinalizeData data, boolean isHighestHonor, boolean isHighHonor, boolean isHonor) { - // TODO CCS determine how to assign bronze and ranked + String medalOrCitation = getAwardMedal(rankNumber, data); + if (medalOrCitation == null) { + medalOrCitation = getCitation(data, isHighestHonor, isHighHonor, isHonor); + } + return medalOrCitation; + } + + /** + * Determine and return award medal color. + * + *
+     * Award is a string with value "gold", "silver", "bronze"
+     * or null as appropriate.
+     * 
+ * + * @param rankNumber + * @param finalizeData + * @return medalColor + */ + private String getAwardMedal(int rankNumber, FinalizeData data) { if (rankNumber <= data.getGoldRank()) { return GOLD; @@ -344,10 +305,36 @@ private String getAwardMedal(int rankNumber, FinalizeData data, boolean ranked) return SILVER; } else if (rankNumber <= data.getBronzeRank()) { return BRONZE; - } else if (ranked) { - return RANKED; } else { + return null; + } + } + + /** + * Determine what citation team will receive based on new WF rules or are they Ranked if WF rules not used + * + *
+     * Award is a string with value "highest honor", "high honor", "honor" if WF type rankings or "ranked"
+     * or "honorable" as appropriate.
+     * 
+ * + * @param isHighestHonor,isHighHonor,isHonor + * @param finalizeData + * @return citation + */ + + private String getCitation(FinalizeData data, boolean isHighestHonor, boolean isHighHonor, boolean isHonor) { + + if (!(isHighestHonor || isHighHonor || isHonor)) { return HONORABLE; + } else if (!data.isUseWFGroupRanking()) { + return RANKED; + } else if (isHighestHonor) { + return HIGHEST_HONOR; + } else if (isHighHonor) { + return HIGH_HONOR; + } else { + return HONOR; } } diff --git a/src/edu/csus/ecs/pc2/ui/ReportPane.java b/src/edu/csus/ecs/pc2/ui/ReportPane.java index cc3a7d550..4783b0306 100644 --- a/src/edu/csus/ecs/pc2/ui/ReportPane.java +++ b/src/edu/csus/ecs/pc2/ui/ReportPane.java @@ -97,6 +97,7 @@ import edu.csus.ecs.pc2.core.report.ResultsCompareReport; import edu.csus.ecs.pc2.core.report.ResultsExportReport; import edu.csus.ecs.pc2.core.report.ResultsTSVReport; +import edu.csus.ecs.pc2.core.report.ResultsCSVReport; import edu.csus.ecs.pc2.core.report.RunJudgementNotificationsReport; import edu.csus.ecs.pc2.core.report.RunStatisticsReport; import edu.csus.ecs.pc2.core.report.RunsByTeamReport; @@ -327,6 +328,8 @@ private void populateReports() { reports.add(new ResultsTSVReport()); + reports.add(new ResultsCSVReport()); + listOfReports = reports.toArray(new IReport[reports.size()]); Arrays.sort(listOfReports,new ReportComparator()); diff --git a/test/edu/csus/ecs/pc2/core/util/XSLTransformerTest.java b/test/edu/csus/ecs/pc2/core/util/XSLTransformerTest.java index 88c3cd70a..01ac26d02 100644 --- a/test/edu/csus/ecs/pc2/core/util/XSLTransformerTest.java +++ b/test/edu/csus/ecs/pc2/core/util/XSLTransformerTest.java @@ -1,4 +1,4 @@ -// Copyright (C) 1989-2019 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. package edu.csus.ecs.pc2.core.util; import java.io.FileOutputStream; @@ -112,6 +112,7 @@ public void testCreateReultsTSVFile() throws Exception { }; // for medal ranks 4, 8, 12 + // ) solved problems are overwritten as Honorable String[] expectedResults = { // "2024;1;Gold Medal;2;88;53", // "2031;2;Gold Medal;2;90;55", // @@ -124,15 +125,15 @@ public void testCreateReultsTSVFile() throws Exception { "2032;9;Bronze Medal;1;45;45", // "2033;10;Bronze Medal;1;55;55", // "2034;11;Bronze Medal;1;65;65", // - "2022;12;Bronze Medal;0;0;0", // - "2023;12;Bronze Medal;0;0;0", // - "2025;12;Bronze Medal;0;0;0", // - "2027;12;Bronze Medal;0;0;0", // - "2028;12;Bronze Medal;0;0;0", // - "2035;12;Bronze Medal;0;0;0", // - "2036;12;Bronze Medal;0;0;0", // - "2037;12;Bronze Medal;0;0;0", // - "2039;12;Bronze Medal;0;0;0", // + "2022;;Honorable;0;0;0", // + "2023;;Honorable;0;0;0", // + "2025;;Honorable;0;0;0", // + "2027;;Honorable;0;0;0", // + "2028;;Honorable;0;0;0", // + "2035;;Honorable;0;0;0", // + "2036;;Honorable;0;0;0", // + "2037;;Honorable;0;0;0", // + "2039;;Honorable;0;0;0", // }; diff --git a/test/edu/csus/ecs/pc2/exports/ccs/ResultsFileTest.java b/test/edu/csus/ecs/pc2/exports/ccs/ResultsFileTest.java index 463512029..67701f66e 100644 --- a/test/edu/csus/ecs/pc2/exports/ccs/ResultsFileTest.java +++ b/test/edu/csus/ecs/pc2/exports/ccs/ResultsFileTest.java @@ -1,4 +1,4 @@ -// Copyright (C) 1989-2023 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. +// Copyright (C) 1989-2024 PC2 Development Team: John Clevenger, Douglas Lane, Samir Ashoo, and Troy Boudreau. package edu.csus.ecs.pc2.exports.ccs; import java.io.File; @@ -61,28 +61,29 @@ private FinalizeData createSampFinalData(int rank) { * @throws Exception */ public void testcreateTSVFileLinesEmpty() throws Exception { - + + // If everybody solved 0 problems then they all should be Honorable String[] expectedResults = { // - "2020;1;Gold Medal;0", // results - "2021;1;Gold Medal;0", // results - "2022;1;Gold Medal;0", // results - "2023;1;Gold Medal;0", // results - "2024;1;Gold Medal;0", // results - "2025;1;Gold Medal;0", // results - "2026;1;Gold Medal;0", // results - "2027;1;Gold Medal;0", // results - "2028;1;Gold Medal;0", // results - "2029;1;Gold Medal;0", // results - "2030;1;Gold Medal;0", // results - "2031;1;Gold Medal;0", // results - "2032;1;Gold Medal;0", // results - "2033;1;Gold Medal;0", // results - "2034;1;Gold Medal;0", // results - "2035;1;Gold Medal;0", // results - "2036;1;Gold Medal;0", // results - "2037;1;Gold Medal;0", // results - "2038;1;Gold Medal;0", // results - "2039;1;Gold Medal;0", // results + "2020;;Honorable;0", // results + "2021;;Honorable;0", // results + "2022;;Honorable;0", // results + "2023;;Honorable;0", // results + "2024;;Honorable;0", // results + "2025;;Honorable;0", // results + "2026;;Honorable;0", // results + "2027;;Honorable;0", // results + "2028;;Honorable;0", // results + "2029;;Honorable;0", // results + "2030;;Honorable;0", // results + "2031;;Honorable;0", // results + "2032;;Honorable;0", // results + "2033;;Honorable;0", // results + "2034;;Honorable;0", // results + "2035;;Honorable;0", // results + "2036;;Honorable;0", // results + "2037;;Honorable;0", // results + "2038;;Honorable;0", // results + "2039;;Honorable;0", // results }; ResultsFile resultsFile = new ResultsFile(); @@ -128,9 +129,9 @@ public void testPlaces() throws Exception { resultsFile.setFinalizeData(finalizeData); IContestLoader loader = new ContestSnakeYAMLLoader(); - IInternalContest contest = loader.fromYaml(null, getDataDirectory()+File.separator+"wf2017"+File.separator+"config", true); + IInternalContest contest = loader.fromYaml(null, getDataDirectory()+File.separator+"wf47"+File.separator+"config", true); ensureStaticLog(); - loader.initializeContest(contest, new File(getDataDirectory()+File.separator+"wf2017")); + loader.initializeContest(contest, new File(getDataDirectory()+File.separator+"wf47")); // Hmm, no judgements Judgement[] judgements = contest.getJudgements(); if (judgements.length == 0) { @@ -277,6 +278,7 @@ public void testcreateTSVFileLinesComplex() throws Exception { ResultsFile resultsFile = new ResultsFile(); FinalizeData finalizeData = createSampFinalData(1); + finalizeData.setUseWFGroupRanking(false); resultsFile.setFinalizeData(finalizeData); int numTeams = 20; @@ -341,9 +343,9 @@ private void compareResults(String[] results, String[] expectedResults) { // Reservation Id; rank ; medal; solved assertEquals("Row "+ row + " Reservation Id", fields1[0], fields2[0]); - assertEquals("Row "+ row + "Rank for " + fields1[0], fields1[1], fields2[1]); - assertEquals("Row "+ row + "Medal for " + fields1[0], fields1[2], fields2[2]); - assertEquals("Row "+ row + "Solved for " + fields1[0], fields1[3], fields2[3]); + assertEquals("Row "+ row + " Rank for " + fields1[0], fields1[1], fields2[1]); + assertEquals("Row "+ row + " Medal for " + fields1[0], fields1[2], fields2[2]); + assertEquals("Row "+ row + " Solved for " + fields1[0], fields1[3], fields2[3]); } } } diff --git a/testdata/ResultsFileTest/results.tsv b/testdata/ResultsFileTest/results.tsv index 845bb3539..211037cc5 100644 --- a/testdata/ResultsFileTest/results.tsv +++ b/testdata/ResultsFileTest/results.tsv @@ -1,134 +1,131 @@ results 1 -313265 1 Gold Medal 10 1093 248 Europe -312494 2 Gold Medal 10 1240 287 -313582 3 Gold Medal 10 1320 246 Asia -313264 4 Gold Medal 10 1377 299 -313266 5 Silver Medal 10 1460 287 -313604 6 Silver Medal 9 964 233 -313621 7 Silver Medal 9 1245 274 -313619 8 Silver Medal 8 1103 275 -313586 9 Bronze Medal 8 1119 272 -313268 10 Bronze Medal 8 1264 291 -312498 11 Bronze Medal 8 1357 290 -313579 12 Bronze Medal 8 1490 283 -313281 13 Ranked 7 791 239 -313618 13 Ranked 7 767 250 -311024 13 Ranked 7 1148 278 -313640 13 Ranked 7 846 296 -312499 13 Ranked 7 956 268 -313198 13 Ranked 7 908 256 South Pacific -310894 13 Ranked 7 1019 249 North America -313615 20 Ranked 6 659 258 -313616 20 Ranked 6 1561 294 -310849 20 Ranked 6 860 248 -312870 20 Ranked 6 720 242 -313581 20 Ranked 6 747 296 -313584 20 Ranked 6 897 286 -313274 20 Ranked 6 755 246 -313272 20 Ranked 6 638 244 -310869 20 Ranked 6 706 237 -310857 20 Ranked 6 795 254 -313273 20 Ranked 6 693 239 -312871 20 Ranked 6 889 294 -312496 20 Ranked 6 801 278 -312495 20 Ranked 6 760 276 -313612 34 Ranked 5 714 295 -313269 34 Ranked 5 389 206 -313583 34 Ranked 5 426 205 -312493 34 Ranked 5 347 117 -313595 34 Ranked 5 884 299 -312497 34 Ranked 5 491 187 -313279 34 Ranked 5 504 249 -313280 34 Ranked 5 523 254 -313271 34 Ranked 5 660 249 -310856 34 Ranked 5 654 287 -313603 34 Ranked 5 378 201 -313587 34 Ranked 5 674 277 -313277 34 Ranked 5 419 178 -311440 34 Ranked 5 612 230 Latin America -313590 34 Ranked 5 626 278 -310882 34 Ranked 5 655 220 -313585 34 Ranked 5 478 248 -310852 34 Ranked 5 540 277 -313270 34 Ranked 5 694 267 -311414 34 Ranked 5 661 272 -313609 34 Ranked 5 895 282 -312492 34 Ranked 5 649 264 -312663 56 Ranked 4 501 282 -313608 56 Ranked 4 293 176 -313611 56 Ranked 4 317 179 -313607 56 Ranked 4 249 137 -313718 56 Ranked 4 404 207 -312670 56 Ranked 4 674 295 -313592 56 Ranked 4 267 136 -313126 56 Ranked 4 255 102 -313593 56 Ranked 4 287 178 -312665 56 Ranked 4 333 180 -312669 56 Ranked 4 382 228 -312668 56 Ranked 4 196 95 Africa and the Middle East -313622 56 Ranked 4 222 143 -313633 56 Ranked 4 527 257 -311492 56 Ranked 4 344 209 -313591 56 Ranked 4 400 174 -313588 56 Ranked 4 542 254 -313199 56 Ranked 4 426 245 -313614 56 Ranked 4 310 198 -311413 56 Ranked 4 485 280 -313278 56 Ranked 4 217 110 -311498 56 Ranked 4 488 232 -312247 56 Ranked 4 669 206 -313276 56 Ranked 4 371 203 -313599 56 Ranked 4 562 269 -313620 56 Ranked 4 256 136 -313613 56 Ranked 4 273 148 -310858 56 Ranked 4 417 260 -310854 56 Ranked 4 395 222 -312667 56 Ranked 4 594 289 -310494 56 Ranked 4 757 287 -311612 56 Ranked 4 531 239 -311506 56 Ranked 4 281 124 -311611 56 Ranked 4 350 189 -311497 56 Ranked 4 300 173 -311520 56 Ranked 4 341 157 -311614 56 Ranked 4 481 277 -311615 56 Ranked 4 434 284 -311616 56 Ranked 4 360 270 -311613 56 Ranked 4 317 193 -311618 56 Ranked 4 320 199 -313724 56 Ranked 4 219 92 -311244 56 Ranked 4 396 184 -313719 56 Ranked 4 315 180 -313597 56 Ranked 4 341 228 -311417 56 Ranked 4 590 250 -311104 56 Ranked 4 430 195 -312500 56 Ranked 4 636 198 -313617 56 Ranked 4 418 234 -310898 56 Ranked 4 350 172 -313589 56 Ranked 4 292 108 -310901 56 Ranked 4 261 169 -313275 56 Ranked 4 335 187 -313605 56 Ranked 4 168 97 -312666 Honorable 0 0 0 -313596 Honorable 3 126 72 -310897 Honorable 3 271 102 -312671 Honorable 0 0 0 -311489 Honorable 3 203 131 -313601 Honorable 3 109 62 -310900 Honorable 2 365 171 -313598 Honorable 3 100 45 -312872 Honorable 3 306 216 -313594 Honorable 3 173 80 -313600 Honorable 0 0 0 -310899 Honorable 2 182 87 -311655 Honorable 2 130 77 -312664 Honorable 0 0 0 -311493 Honorable 3 272 98 -311517 Honorable 3 271 151 -311508 Honorable 3 198 133 -311488 Honorable 0 0 0 -311617 Honorable 3 101 65 -310495 Honorable 3 164 105 -312869 Honorable 2 99 54 -313602 Honorable 0 0 0 -310895 Honorable 3 111 63 -310902 Honorable 3 119 52 +870679 1 Gold Medal 9 995 216 Northern Eurasia +870257 2 Gold Medal 9 1068 227 Asia East +870678 3 Gold Medal 9 1143 206 +873624 4 Gold Medal 9 1304 292 Europe +870259 5 Silver Medal 9 1524 274 +870260 6 Silver Medal 8 1013 281 +928309 7 Silver Medal 8 1102 230 Asia Pacific +870037 8 Silver Medal 8 1120 268 North America +870583 9 Bronze Medal 8 1121 260 +870584 10 Bronze Medal 8 1424 291 +870051 11 Bronze Medal 7 842 279 +870647 12 Bronze Medal 7 940 259 +870654 13 Highest Honors 7 1130 284 +870582 13 Highest Honors 7 1128 278 +870045 13 Highest Honors 7 1076 271 +870585 13 Highest Honors 7 962 290 +870670 13 Highest Honors 7 955 291 Latin America +870649 13 Highest Honors 7 962 290 +868994 13 Highest Honors 7 1381 296 +870642 13 Highest Honors 7 1021 256 +870271 13 Highest Honors 7 980 283 +870681 22 High Honors 6 932 287 +870038 22 High Honors 6 1103 282 +870044 22 High Honors 6 1010 275 +870268 22 High Honors 6 765 292 +870646 22 High Honors 6 642 216 +870644 22 High Honors 6 510 187 +870040 22 High Honors 6 968 238 +870692 22 High Honors 6 708 243 +870680 22 High Honors 6 645 218 +870658 22 High Honors 6 1046 293 +881825 22 High Honors 6 680 237 +870041 22 High Honors 6 718 260 +870696 22 High Honors 6 1189 290 +871349 22 High Honors 6 683 246 +870635 36 Honors 5 862 275 +870267 36 Honors 5 833 257 +870638 36 Honors 5 1164 294 +870264 36 Honors 5 850 209 +870648 36 Honors 5 573 168 +870674 36 Honors 5 837 226 +870656 36 Honors 5 496 116 +870065 36 Honors 5 908 238 Africa and Arab +870269 36 Honors 5 878 267 +870639 36 Honors 5 582 213 +870627 36 Honors 5 579 180 Asia West +870630 36 Honors 5 747 247 +870668 36 Honors 5 889 257 +870637 36 Honors 5 742 255 +870579 36 Honors 5 822 205 +870685 36 Honors 5 1048 267 +870650 36 Honors 5 398 137 +870689 36 Honors 5 1008 298 +870578 36 Honors 5 807 257 +870052 36 Honors 5 662 181 +870691 36 Honors 5 839 243 +870672 36 Honors 5 489 158 +870653 36 Honors 5 630 292 +870263 36 Honors 5 891 220 +870874 36 Honors 5 660 221 +870686 36 Honors 5 795 219 +870683 36 Honors 5 653 207 +870043 36 Honors 5 522 160 +870053 36 Honors 5 968 260 +870659 36 Honors 5 644 154 +870667 36 Honors 5 770 216 +871379 36 Honors 5 1227 273 +870042 36 Honors 5 971 292 +870050 36 Honors 5 739 260 +870048 36 Honors 5 743 271 +870272 36 Honors 5 747 284 +870270 36 Honors 5 683 239 +870652 36 Honors 5 578 143 +870273 36 Honors 5 592 199 +870590 36 Honors 5 867 245 +870046 36 Honors 5 737 227 +870056 Honorable 2 465 299 +870055 Honorable 4 465 164 +870063 Honorable 1 348 288 +870066 Honorable 2 289 173 +870054 Honorable 4 693 255 +870067 Honorable 2 405 259 +870688 Honorable 4 632 198 +870690 Honorable 3 691 271 +870574 Honorable 4 339 128 +870640 Honorable 3 435 195 +870636 Honorable 3 333 130 +870061 Honorable 1 140 140 +871347 Honorable 3 599 287 +870577 Honorable 4 590 215 +870057 Honorable 2 367 253 +870641 Honorable 3 448 243 +870663 Honorable 0 0 0 +870662 Honorable 2 459 238 +870058 Honorable 2 312 196 +870629 Honorable 3 538 299 +870628 Honorable 4 712 298 +870631 Honorable 4 421 191 +870632 Honorable 4 603 266 +870633 Honorable 3 469 250 +870634 Honorable 1 96 96 +870694 Honorable 4 879 290 +870068 Honorable 1 74 74 +870693 Honorable 3 650 279 +870587 Honorable 4 447 228 +870588 Honorable 4 707 244 +873768 Honorable 4 651 210 +870687 Honorable 4 870 268 +870643 Honorable 4 379 192 +870581 Honorable 2 398 287 +870258 Honorable 4 448 141 +870062 Honorable 1 58 58 +869963 Honorable 4 920 274 +870675 Honorable 1 162 162 +870664 Honorable 2 255 226 +870660 Honorable 3 766 289 +870676 Honorable 2 279 150 +870673 Honorable 1 230 190 +870671 Honorable 3 333 196 +870661 Honorable 3 728 272 +870669 Honorable 4 654 210 +870666 Honorable 3 382 177 +870665 Honorable 3 568 224 +870657 Honorable 4 333 107 +870651 Honorable 4 474 160 +870645 Honorable 3 609 277 +870591 Honorable 1 86 66 +870589 Honorable 3 480 178 +870039 Honorable 3 596 252 +870697 Honorable 3 761 275 diff --git a/testdata/ResultsFileTest/run_5_field.txt b/testdata/ResultsFileTest/run_5_field.txt index aae7620c3..789a475ca 100644 --- a/testdata/ResultsFileTest/run_5_field.txt +++ b/testdata/ResultsFileTest/run_5_field.txt @@ -1,2146 +1,1605 @@ -179,35,E,5,Yes -180,83,D,5,No -181,122,E,5,Yes -182,61,I,6,Yes -183,51,E,6,Yes -184,79,E,6,Yes -185,46,E,6,Yes -186,68,E,7,Yes -187,5,E,8,Yes -188,83,D,8,No -189,128,E,8,Yes -190,52,E,8,Yes -191,41,E,8,Yes -192,37,E,9,Yes -193,67,E,9,Yes -194,101,E,9,No -195,71,E,9,Yes -196,121,E,9,Yes -197,16,E,10,Yes -198,129,E,10,Yes -199,133,E,10,Yes -200,59,E,10,Yes -201,115,E,10,Yes -202,8,E,10,Yes -203,61,E,10,Yes -204,18,E,11,Yes -205,118,E,11,Yes -206,98,E,11,Yes -207,101,E,12,No -208,102,E,12,No -209,91,I,12,Yes -210,38,E,12,No -211,122,I,12,Yes -212,107,E,12,Yes -213,35,I,12,Yes -214,127,E,12,Yes -215,12,E,12,No -216,74,E,12,No -217,17,E,12,Yes -218,109,E,12,No -219,93,I,12,Yes -220,52,I,13,Yes -221,39,I,13,Yes -222,47,E,13,Yes -223,99,E,13,No -224,83,I,13,Yes -225,22,E,13,Yes -226,74,E,13,Yes -227,51,I,13,Yes -228,92,E,13,Yes -229,71,I,13,Yes -230,40,E,14,Yes -231,62,E,14,No -232,117,E,14,No -233,46,I,14,Yes -234,64,E,14,No -235,53,E,14,Yes -236,4,E,14,Yes -237,31,E,14,Yes -238,76,E,14,Yes -239,26,E,14,Yes -240,115,I,14,Yes -241,106,I,14,Yes -242,28,E,14,Yes -243,124,E,14,Yes -244,50,E,14,Yes -245,37,I,14,Yes -246,39,E,14,Yes -247,79,F,14,Yes -248,132,E,15,No -249,54,E,15,No -250,109,E,15,No -251,57,E,15,No -252,12,E,15,Yes -253,16,I,15,Yes -254,41,I,15,Yes -255,70,E,15,No -256,125,E,15,No -257,69,E,15,Yes -258,121,I,15,Yes -259,125,I,16,Yes -260,102,E,16,No -261,66,E,16,Yes -262,6,E,16,No -263,109,E,16,Yes -264,130,I,16,Yes -265,67,I,16,Yes -266,33,E,16,No -267,20,E,16,Yes -268,45,E,16,Yes -269,108,E,16,Yes -270,7,E,16,Yes -271,101,I,16,Yes -272,129,I,16,Yes -273,94,I,16,Yes -274,77,E,16,Yes -275,23,I,17,Yes -276,27,E,17,Yes -277,132,E,17,Yes -278,101,E,17,No -279,29,E,17,Yes -280,22,I,17,Yes -281,58,E,17,Yes -282,59,I,17,Yes -283,5,I,18,Yes -284,89,E,18,Yes -285,10,E,18,No -286,21,E,18,Yes -287,106,E,18,Yes -288,90,I,18,No -289,107,I,18,Yes -290,101,E,19,Yes -291,24,E,19,Yes -292,73,E,19,No -293,99,E,19,Yes -294,33,I,19,Yes -295,127,I,19,Yes -296,30,E,19,Yes -297,81,I,19,Yes -298,25,E,19,No -299,48,K,19,No -300,38,E,19,Yes -301,9,I,19,Yes -302,11,I,19,No -303,57,E,19,Yes -304,102,E,19,No -305,126,E,20,Yes -306,4,I,20,Yes -307,124,I,20,Yes -308,118,I,20,Yes -309,78,E,20,Yes -310,13,I,20,Yes -311,97,E,20,Yes -312,109,I,20,Yes -313,18,I,20,Yes -314,95,E,20,Yes -315,53,I,20,Yes -316,6,E,20,Yes -317,35,F,20,Yes -318,90,I,20,Yes -319,110,E,20,Yes -320,131,A,20,No -321,114,E,20,Yes -322,48,E,20,Yes -323,113,E,20,No -324,120,E,20,No -325,76,I,21,Yes -326,103,E,21,Yes -327,46,F,21,Yes -328,10,E,21,Yes -329,79,I,21,Yes -330,38,I,21,Yes -331,42,E,21,Yes -332,23,E,21,Yes -333,94,E,21,Yes -334,3,E,21,Yes -335,28,I,21,Yes -336,119,E,21,Yes -337,117,E,21,Yes -338,9,E,21,Yes -339,125,E,21,Yes -340,19,E,21,Yes -341,113,E,21,No -342,8,I,21,Yes -343,62,E,22,Yes -344,98,I,22,No -345,52,F,22,Yes -346,126,I,22,Yes -347,130,E,22,No -348,57,I,22,Yes -349,68,I,22,Yes -350,40,I,22,Yes -351,11,I,22,Yes -352,133,I,22,Yes -353,64,I,22,Yes -354,25,E,22,No -355,86,E,23,No -356,66,I,23,Yes -357,31,I,23,Yes -358,42,I,23,Yes -359,92,I,23,Yes -360,132,I,23,Yes -361,62,I,23,Yes -362,54,I,23,Yes -363,85,E,23,Yes -364,12,I,23,Yes -365,26,I,23,Yes -366,113,E,23,Yes -367,108,I,23,Yes -368,74,I,24,Yes -369,34,E,24,Yes -370,96,I,24,Yes -371,69,I,24,Yes -372,64,E,24,Yes -373,55,I,24,No -374,123,I,24,Yes -375,58,I,24,Yes -376,91,E,24,No -377,29,I,24,Yes -378,61,F,24,Yes -379,121,F,24,Yes -380,50,I,25,Yes -381,47,I,25,Yes -382,45,I,25,Yes -383,35,H,25,No -384,27,I,25,Yes -385,102,E,26,Yes -386,131,E,26,Yes -387,111,I,26,Yes -388,93,E,26,Yes -389,2,I,26,Yes -390,82,I,26,Yes -391,33,E,26,Yes -392,117,I,26,Yes -393,100,I,27,No -394,25,E,27,Yes -395,80,E,27,Yes -396,123,E,27,No -397,83,E,27,Yes -398,7,I,27,Yes -399,90,E,27,Yes -400,105,E,28,Yes -401,39,F,28,Yes -402,30,I,28,Yes -403,114,I,28,Yes -404,98,I,28,Yes -405,67,F,28,Yes -406,68,F,28,Yes -407,103,I,28,Yes -408,87,I,29,Yes -409,6,I,29,Yes -410,123,E,29,Yes -411,59,D,29,Yes -412,107,F,29,Yes -413,92,D,29,No -414,41,F,29,Yes -415,21,I,29,Yes -416,49,A,29,No -417,25,I,29,Yes -418,81,E,29,Yes -419,130,E,29,Yes -420,44,E,30,No -421,70,E,30,Yes -422,100,E,30,No -423,109,F,30,Yes -424,48,I,31,Yes -425,34,I,31,Yes -426,88,E,31,Yes -427,52,K,31,No -428,19,I,31,Yes -429,120,I,31,Yes -430,102,I,32,Yes -431,99,I,32,Yes -432,77,I,32,Yes -433,44,E,32,Yes -434,89,I,32,Yes -435,82,E,32,No -436,120,E,32,Yes -437,20,I,33,Yes -438,3,I,33,Yes -439,24,I,33,Yes -440,113,I,33,Yes -441,100,E,33,Yes -442,86,I,33,Yes -443,32,E,34,No -444,111,E,34,No -445,8,F,34,No -446,100,I,34,Yes -447,71,F,34,Yes -448,13,E,34,Yes -449,54,E,34,Yes -450,88,I,34,Yes -451,91,H,35,No -452,66,F,35,Yes -453,82,E,35,Yes -454,10,I,35,Yes -455,86,E,35,No -456,95,I,36,Yes -457,37,F,36,Yes -458,2,E,36,No -459,85,I,37,Yes -460,73,I,37,No -461,55,E,37,No -462,110,A,37,No -463,27,F,37,Yes -464,96,E,37,Yes -465,131,I,37,Yes -466,116,E,38,No -467,14,E,38,Yes -468,2,E,38,No -469,91,H,38,No -470,22,F,38,No -471,97,F,39,No -472,119,I,39,Yes -473,59,F,39,Yes -474,58,F,39,Yes -475,70,I,39,Yes -476,43,E,39,Yes -477,2,E,39,Yes -478,133,F,39,Yes -479,14,I,39,Yes -480,18,F,40,Yes -481,8,F,41,Yes -482,11,E,41,No -483,87,E,41,Yes -484,60,I,41,Yes -485,44,I,41,Yes -486,97,F,41,Yes -487,106,F,41,Yes -488,33,F,42,Yes -489,55,E,42,Yes -490,76,F,42,Yes -491,22,F,43,Yes -492,23,F,43,Yes -493,126,F,43,Yes -494,17,I,43,Yes -495,124,A,43,No -496,11,E,43,No -497,6,F,43,Yes -498,51,F,43,Yes -499,13,F,44,Yes -500,49,E,44,Yes -501,16,F,44,Yes -502,34,F,45,Yes -503,32,E,45,No -504,104,I,45,Yes -505,25,D,46,No -506,73,I,46,Yes -507,17,F,46,Yes -508,127,F,46,Yes -509,105,I,46,Yes -510,122,K,46,No -511,97,I,46,Yes -512,53,F,46,No -513,87,H,47,No -514,113,A,47,No -515,94,F,47,Yes -516,125,K,47,No -517,78,I,47,Yes -518,55,I,47,No -519,108,F,47,Yes -520,57,F,47,Yes -521,113,A,47,No -522,122,K,48,No -523,91,F,48,Yes -524,132,F,48,Yes -525,50,F,48,Yes -526,47,F,48,Yes -527,116,I,48,Yes -528,37,K,48,No -529,86,E,48,No -530,69,F,49,No -531,24,F,49,Yes -532,76,D,49,No -533,86,E,49,No -534,111,E,49,Yes -535,131,A,49,No -536,20,F,49,No -537,12,F,49,No -538,113,A,50,No -539,91,E,50,Yes -540,125,K,50,No -541,110,I,50,Yes -542,116,E,50,No -543,39,C,50,No -544,7,F,50,Yes -545,43,I,51,Yes -546,55,I,51,Yes -547,52,A,51,No -548,118,F,51,No -549,117,F,52,Yes -550,113,A,52,No -551,130,F,52,Yes -552,20,F,52,No -553,78,F,52,Yes -554,5,F,52,Yes -555,93,F,52,Yes -556,46,A,52,No -557,65,E,52,No -558,38,F,53,Yes -559,72,E,53,Yes -560,12,F,53,Yes -561,53,F,53,Yes -562,83,F,53,Yes -563,29,F,54,Yes -564,41,C,54,Yes -565,105,F,54,Yes -566,124,F,54,Yes -567,76,D,54,No -568,69,F,54,Yes -569,104,E,54,Yes -570,122,K,54,No -571,39,C,55,No -572,62,F,55,Yes -573,14,F,56,Yes -574,56,A,57,No -575,90,F,57,Yes -576,121,A,58,Yes -577,123,F,58,No -578,86,E,58,Yes -579,74,F,58,Yes -580,25,F,58,Yes -581,79,A,59,Yes -582,122,D,59,No -583,81,F,59,Yes -584,35,D,59,No -585,64,F,59,Yes -586,54,F,59,Yes -587,67,C,59,Yes -588,51,C,60,Yes -589,56,A,60,No -590,48,F,61,Yes -591,96,F,61,Yes -592,118,F,61,No -593,30,F,62,Yes -594,118,A,62,No -595,68,A,63,Yes -596,42,F,63,Yes -597,100,F,63,Yes -598,49,F,63,Yes -599,114,F,63,Yes -600,10,F,63,Yes -601,105,A,63,No -602,11,A,63,No -603,125,F,64,Yes -604,20,F,64,Yes -605,45,F,64,Yes -606,39,A,65,No -607,73,E,65,No -608,95,F,65,Yes -609,123,F,65,Yes -610,92,F,65,Yes -611,103,F,66,Yes -612,58,D,66,No -613,129,F,66,Yes -614,18,K,66,No -615,122,D,66,No -616,28,F,67,No -617,22,C,67,Yes -618,21,F,67,Yes -619,11,E,67,Yes -620,80,I,67,Yes -621,59,A,67,No -622,31,F,68,No -623,73,E,68,No -624,113,A,68,No -625,131,F,68,No -626,66,C,68,Yes -627,111,F,68,Yes -628,116,F,70,No -629,25,D,70,No -630,35,D,70,Yes -631,67,A,71,Yes -632,46,C,71,Yes -633,76,D,71,No -634,25,D,72,No -635,77,D,72,No -636,77,D,72,No -637,3,F,72,Yes -638,116,E,73,No -639,128,F,73,Yes -640,76,D,73,No -641,80,F,73,No -642,47,D,73,No -643,60,E,73,Yes -644,102,F,74,Yes -645,40,F,74,No -646,116,F,74,No -647,32,I,74,Yes -648,122,D,75,No -649,131,F,75,Yes -650,58,D,75,No -651,116,F,75,No -652,65,E,75,Yes -653,91,A,75,No -654,56,I,77,Yes -655,72,I,77,Yes -656,26,F,77,Yes -657,36,G,77,Yes -658,78,C,77,No -659,91,A,77,No -660,9,F,77,Yes -661,59,A,77,No -662,49,I,78,Yes -663,99,F,78,Yes -664,118,F,79,Yes -665,73,F,79,No -666,121,C,79,No -667,36,E,79,Yes -668,44,F,80,Yes -669,116,F,80,Yes -670,128,A,80,No -671,47,K,81,No -672,52,K,81,No -673,68,D,81,Yes -674,38,C,81,No -675,73,F,81,No -676,109,D,82,Yes -677,52,K,82,Yes -678,31,F,82,No -679,78,C,82,Yes -680,18,D,82,No -681,74,A,82,No -682,76,A,83,No -683,47,K,83,No -684,55,F,83,Yes -685,82,F,83,Yes -686,38,C,83,No -687,4,F,83,Yes -688,126,C,83,Yes -689,119,F,84,Yes -690,46,A,84,No -691,32,E,84,No -692,114,A,84,No -693,47,D,85,No -694,122,D,85,Yes -695,40,F,85,Yes -696,128,I,85,Yes -697,80,F,86,No -698,51,L,86,Yes -699,116,E,86,No -700,46,A,86,No -701,65,I,87,Yes -702,87,F,87,Yes -703,115,F,87,No -704,67,D,88,Yes -705,32,E,89,No -706,70,F,89,No -707,59,L,89,No -708,2,K,89,No -709,22,D,89,No -710,37,K,90,No -711,18,D,90,No -712,80,F,90,No -713,116,E,90,Yes -714,59,L,90,No -715,41,A,91,Yes -716,121,C,91,Yes -717,89,F,91,Yes -718,8,C,91,Yes -719,56,E,91,No -720,97,C,92,Yes -721,101,F,92,No -722,125,C,92,No -723,118,A,92,No -724,11,A,92,No -725,101,F,93,Yes -726,79,C,93,Yes -727,18,D,93,No -728,80,F,94,No -729,115,C,94,Yes -730,2,F,94,Yes -731,24,C,95,Yes -732,37,K,95,No -733,59,L,95,No -734,70,F,96,Yes -735,122,F,96,No -736,56,E,96,No -737,125,C,97,Yes -738,77,D,97,No -739,122,F,97,Yes -740,133,C,97,Yes -741,113,F,98,No -742,80,F,98,Yes -743,11,F,98,No -744,76,A,98,No -745,73,E,99,No -746,18,D,99,Yes -747,73,E,99,No -748,113,F,99,Yes -749,126,A,100,No -750,56,E,100,No -751,118,A,100,No -752,14,C,100,No -753,68,C,100,Yes -754,42,C,100,No -755,67,K,100,No -756,71,C,101,Yes -757,23,C,101,Yes -758,86,F,101,Yes -759,73,F,101,Yes -760,120,C,101,Yes -761,11,F,102,Yes -762,56,E,102,No -763,100,C,102,Yes -764,77,F,102,Yes -765,14,C,102,Yes -766,13,C,103,Yes -767,73,E,103,Yes -768,107,A,103,Yes -769,122,K,104,No -770,94,C,104,No -771,57,C,104,No -772,98,F,105,Yes -773,54,A,105,No -774,118,D,105,No -775,105,A,106,No -776,127,C,106,Yes -777,46,D,106,No -778,28,F,106,No -779,56,E,107,No -780,72,C,107,No -781,115,F,107,No -782,32,E,107,No -783,40,C,107,No -784,56,E,107,Yes -785,33,C,108,No -786,38,C,108,Yes -787,22,A,108,No -788,42,C,108,Yes -789,120,F,108,Yes -790,124,C,109,No -791,111,C,109,Yes -792,53,C,110,Yes -793,132,A,110,No -794,26,C,111,Yes -795,52,C,111,Yes -796,76,A,112,No -797,32,E,112,No -798,36,I,112,Yes -799,79,D,113,Yes -800,39,C,114,Yes -801,24,H,114,No -802,22,A,114,Yes -803,131,A,115,No -804,46,A,115,No -805,109,C,115,Yes -806,126,A,116,No -807,46,A,116,No -808,85,F,116,No -809,33,C,117,Yes -810,90,A,117,No -811,18,C,117,Yes -812,88,A,118,No -813,105,A,118,No -814,124,C,118,Yes -815,46,D,119,Yes -816,58,C,119,No -817,125,A,119,No -818,93,A,119,No -819,35,C,120,No -820,47,D,120,No -821,37,C,120,Yes -822,49,A,120,No -823,115,F,121,Yes -824,19,F,121,No -825,121,L,121,No -826,67,K,121,Yes -827,37,L,121,No -828,132,A,122,No -829,35,C,122,Yes -830,58,C,122,No -831,23,A,123,No -832,59,C,123,No -833,76,A,123,No -834,48,A,123,No -835,130,C,123,No -836,117,D,124,No -837,45,C,124,Yes -838,107,C,124,No -839,50,A,124,No -840,87,C,124,Yes -841,108,C,124,Yes -842,59,L,124,Yes -843,68,L,125,No -844,59,C,125,Yes -845,47,D,125,No -846,74,A,125,No -847,121,G,125,Yes -848,61,C,125,Yes -849,71,B,125,No -850,47,D,126,No -851,85,F,126,No -852,8,A,126,No -853,61,A,126,Yes -854,96,C,126,Yes -855,67,L,126,No -856,93,A,127,No -857,52,A,127,No -858,116,K,127,No -859,70,A,128,No -860,93,A,129,No -861,8,A,129,No -862,31,F,129,Yes -863,74,A,129,No -864,57,C,129,No -865,121,L,129,No -866,117,D,130,No -867,58,C,130,Yes -868,37,L,130,No -869,19,F,131,Yes -870,25,C,131,Yes -871,42,A,131,No -872,54,A,131,No -873,93,A,132,No -874,76,A,132,No -875,99,A,132,Yes -876,74,G,132,Yes -877,121,L,132,No -878,64,A,132,No -879,88,F,133,Yes -880,71,B,133,No -881,69,A,133,No -882,123,A,133,No -883,54,A,133,No -884,114,A,133,No -885,90,A,134,No -886,70,A,134,No -887,12,C,136,Yes -888,68,L,136,No -889,105,A,136,No -890,62,C,136,Yes -891,117,D,136,No -892,67,L,136,No -893,132,C,137,No -894,6,C,137,Yes -895,107,C,137,Yes -896,123,A,137,No -897,111,A,137,No -898,37,L,137,Yes -899,41,B,137,No -900,115,G,138,Yes -901,23,A,139,Yes -902,60,F,139,Yes -903,78,A,139,No -904,85,F,140,No -905,17,B,141,No -906,121,L,142,Yes -907,9,A,142,No -908,123,A,143,No -909,27,C,143,Yes -910,93,A,143,No -911,47,D,143,Yes -912,118,C,143,Yes -913,94,D,144,No -914,79,L,144,No -915,69,C,144,No -916,17,B,144,No -917,109,A,145,No -918,131,C,145,No -919,97,A,145,No -920,7,C,145,No -921,132,C,145,No -922,118,A,146,No -923,68,L,146,Yes -924,97,A,146,No -925,32,F,146,No -926,71,B,146,No -927,7,C,146,Yes -928,83,A,147,No -929,48,A,147,No -930,39,L,147,No -931,47,C,147,No -932,90,A,147,No -933,104,A,147,No -934,33,A,147,No -935,9,A,148,No -936,105,A,148,No -937,64,C,148,Yes -938,99,C,148,Yes -939,93,A,149,No -940,97,A,149,No -941,46,A,149,No -942,59,G,149,Yes -943,97,A,150,No -944,131,C,150,No -945,112,I,150,No -946,74,C,150,No -947,18,A,150,No -948,46,B,150,No -949,26,A,150,No -950,85,F,151,Yes -951,16,C,151,No -952,8,A,151,No -953,69,C,151,No -954,105,C,152,No -955,10,A,152,No -956,122,C,152,Yes -957,32,F,152,No -958,70,C,152,No -959,19,C,153,No -960,130,C,153,No -961,97,A,153,No -962,82,C,153,No -963,105,A,153,No -964,10,A,154,No -965,110,F,154,No -966,47,C,154,No -967,67,L,154,Yes -968,9,A,155,No -969,105,C,155,Yes -970,117,D,155,No -971,131,C,155,Yes -972,118,A,155,No -973,110,F,156,No -974,117,D,156,No -975,11,C,156,No -976,105,A,156,No -977,97,A,157,No -978,112,I,157,No -979,46,A,157,No -980,32,F,157,No -981,82,C,157,Yes -982,17,B,157,No -983,27,A,157,No -984,5,C,157,No -985,40,A,158,No -986,16,C,158,No -987,117,D,158,No -988,5,C,158,No -989,33,A,158,No -990,123,A,159,No -991,100,A,159,No -992,100,A,159,No -993,38,A,160,No -994,28,L,160,No -995,46,A,160,No -996,81,C,160,No -997,130,C,160,No -998,51,A,160,No -999,64,A,160,No -1000,120,A,161,No -1001,100,A,161,No -1002,41,B,161,No -1003,105,A,161,Yes -1004,25,D,162,No -1005,47,C,162,Yes -1006,109,A,162,No -1007,91,A,162,No -1008,77,C,163,No -1009,14,A,163,No -1010,32,F,163,No -1011,23,D,163,No -1012,29,C,163,No -1013,59,A,163,No -1014,125,D,163,No -1015,123,C,164,No -1016,79,L,164,Yes -1017,132,A,165,No -1018,114,D,165,No -1019,112,I,165,No -1020,113,C,165,No -1021,109,A,165,No -1022,130,C,165,No -1023,11,C,166,No -1024,77,C,167,Yes -1025,117,D,167,No -1026,2,C,167,No -1027,103,C,167,No -1028,70,C,167,No -1029,39,L,167,No -1030,25,K,167,No -1031,94,C,168,No -1033,96,D,168,No -1034,69,A,168,No -1035,133,A,168,No -1036,41,K,168,Yes -1037,132,A,168,No -1038,100,D,169,Yes -1039,129,C,169,Yes -1040,97,A,169,No -1041,22,D,169,No -1042,58,D,169,No -1043,125,A,170,No -1044,110,F,170,Yes -1045,51,A,170,No -1046,23,D,171,No -1047,19,C,171,No -1048,61,L,171,No -1049,32,E,171,Yes -1050,10,A,172,No -1051,117,D,172,No -1052,130,C,172,Yes -1053,45,A,172,No -1054,123,C,172,Yes -1055,10,A,173,No -1056,31,C,173,No -1057,81,C,173,Yes -1058,38,A,173,No -1059,28,F,173,No -1060,50,C,173,No -1061,96,D,173,No -1062,25,K,173,No -1063,31,C,174,Yes -1064,104,A,174,No -1065,49,A,174,No -1066,25,K,174,No -1067,28,F,175,Yes -1068,25,D,175,No -1069,71,L,175,No -1070,114,A,175,No -1071,23,D,175,No -1072,76,C,175,No -1073,25,D,175,No -1074,65,C,176,No -1075,35,A,176,No -1076,87,A,176,No -1077,37,A,176,No -1078,25,D,176,No -1079,4,C,176,Yes -1080,122,A,177,No -1081,70,A,177,No -1082,74,A,177,No -1083,80,C,178,No -1084,78,A,178,Yes -1085,133,A,178,No -1086,10,A,178,No -1087,76,C,178,No -1088,16,C,178,Yes -1089,25,K,178,No -1090,33,A,178,No -1091,100,A,178,No -1092,5,C,179,No -1093,80,C,179,No -1094,56,F,179,Yes -1095,91,A,179,No -1096,102,C,179,No -1097,70,C,179,No -1098,17,L,179,No -1099,58,D,179,Yes -1100,74,A,179,No -1101,5,C,179,Yes -1102,20,C,180,Yes -1103,29,C,180,No -1104,122,A,180,No -1105,103,C,180,Yes -1106,22,D,180,No -1107,97,A,181,No -1108,89,C,182,No -1109,25,D,182,Yes -1110,111,K,182,Yes -1111,102,D,182,No -1112,37,A,182,No -1113,118,A,182,Yes -1114,25,D,183,Yes -1115,9,C,184,No -1116,22,D,184,No -1117,48,A,184,No -1118,83,A,184,No -1119,102,C,184,Yes -1120,74,A,185,No -1121,38,A,185,No -1122,85,C,185,No -1123,9,C,185,No -1124,59,K,185,Yes -1125,50,C,186,No -1126,61,L,186,Yes -1127,126,A,186,Yes -1128,104,C,186,No -1129,9,C,186,No -1130,103,K,186,No -1131,33,A,187,Yes -1132,102,D,187,No -1133,101,K,187,No -1134,120,A,187,No -1135,132,C,187,Yes -1136,114,D,188,No -1137,41,D,188,No -1138,51,A,188,Yes -1139,116,C,189,No -1140,26,A,189,No -1141,128,A,189,No -1142,109,A,189,No -1143,18,A,189,No -1144,89,C,189,Yes -1145,132,A,189,No -1146,114,D,189,No -1147,109,A,190,No -1148,9,C,190,No -1149,88,A,190,No -1150,116,C,191,No -1151,3,C,191,No -1152,88,A,191,No -1153,116,C,191,No -1154,37,A,191,No -1155,107,D,191,Yes -1156,131,A,192,No -1157,40,D,193,No -1158,57,C,193,No -1159,22,L,193,Yes -1160,102,D,193,No -1161,41,D,193,No -1162,94,C,193,Yes -1163,49,A,194,No -1164,124,A,194,No -1165,35,K,194,No -1166,13,G,194,No -1167,55,C,194,No -1168,115,L,195,Yes -1169,39,A,195,No -1170,46,L,195,No -1171,113,C,195,Yes -1172,74,L,195,No -1173,116,C,195,No -1174,108,D,196,No -1175,117,D,196,No -1176,61,D,196,No -1177,14,A,197,No -1178,124,A,197,No -1179,48,C,198,Yes -1180,131,A,198,No -1181,116,C,198,Yes -1182,132,A,199,No -1183,10,A,199,No -1184,95,C,199,Yes -1185,50,A,199,No -1186,101,C,200,No -1187,35,A,200,No -1188,114,D,200,No -1189,67,B,200,No -1190,39,A,200,No -1191,36,B,200,No -1192,121,K,201,Yes -1193,74,A,201,Yes -1194,39,A,201,No -1195,71,L,201,Yes -1196,37,K,202,No -1197,102,D,202,No -1198,28,L,202,No -1199,132,A,203,No -1200,52,B,203,No -1201,125,A,203,No -1202,97,A,203,No -1203,131,A,203,No -1204,57,C,203,Yes -1205,115,D,203,No -1206,50,A,204,Yes -1207,66,L,204,No -1208,17,B,204,Yes -1209,97,A,205,No -1210,13,G,205,Yes -1211,97,A,205,No -1212,11,C,205,No -1213,52,B,205,No -1214,97,A,205,No -1215,83,D,205,No -1216,35,K,205,Yes -1217,8,L,206,Yes -1218,109,A,206,No -1219,56,C,206,Yes -1220,125,D,206,Yes -1221,119,C,206,No -1222,38,A,206,No -1223,94,A,206,No -1224,41,D,207,Yes -1225,74,C,207,No -1226,9,C,207,Yes -1227,8,A,207,No -1228,101,K,207,Yes -1229,121,D,208,Yes -1230,80,C,208,No -1231,102,D,208,No -1232,97,A,209,No -1233,29,C,209,Yes -1234,83,D,209,Yes -1235,39,D,209,Yes -1236,120,A,209,No -1237,132,A,210,No -1238,85,H,210,No -1239,21,C,210,No -1240,35,A,210,No -1241,54,C,211,Yes -1242,122,B,211,No -1243,76,A,211,No -1244,78,H,211,No -1245,3,C,212,No -1246,26,A,212,No -1247,66,A,212,Yes -1248,109,A,212,No -1249,35,A,213,Yes -1250,97,A,213,No -1251,104,C,214,No -1252,103,A,214,No -1253,128,A,214,No -1254,37,A,214,No -1255,122,A,214,No -1256,50,C,215,No -1257,102,D,215,No -1258,97,A,215,No -1259,96,D,215,No -1260,27,A,215,No -1261,76,A,215,No -1262,102,D,216,No -1263,26,A,216,No -1264,52,B,216,Yes -1265,74,L,216,No -1266,43,F,216,Yes -1267,38,A,216,No -1268,128,D,217,No -1269,124,A,217,Yes -1270,125,A,217,No -1271,104,A,217,No -1272,100,L,217,No -1273,102,D,217,No -1274,126,L,217,No -1275,117,D,218,No -1276,21,C,218,No -1277,120,A,218,No -1278,102,D,218,No -1279,74,C,219,No -1280,46,L,219,No -1281,48,A,219,No -1282,122,B,219,Yes -1283,71,A,219,No -1284,67,B,219,Yes -1285,87,A,220,No -1286,122,A,220,No -1287,102,D,220,No -1288,97,A,220,No -1289,78,D,220,No -1290,4,A,220,No -1291,101,C,220,Yes -1292,74,C,220,No -1293,69,C,221,No -1294,25,A,221,No -1295,127,K,221,No -1296,79,G,221,Yes -1297,46,L,221,No -1298,3,C,222,No -1299,52,L,222,No -1300,69,C,222,Yes -1301,46,L,223,No -1302,110,C,223,No -1303,37,G,223,No -1304,11,K,223,No -1305,106,C,223,No -1306,59,B,224,No -1307,110,C,224,No -1308,50,C,224,No -1309,51,G,224,No -1310,113,D,224,No -1311,109,G,225,Yes -1312,127,K,225,No -1313,88,A,225,No -1314,74,L,225,Yes -1315,97,A,226,No -1316,83,C,226,No -1317,45,A,226,No -1318,12,K,226,No -1319,32,F,226,No -1320,120,A,226,No -1321,106,C,227,No -1322,85,C,227,No -1323,97,A,227,No -1324,41,L,227,No -1325,12,K,227,No -1326,26,D,227,No -1327,37,A,227,No -1328,106,C,228,Yes -1329,91,A,228,No -1330,21,C,228,Yes -1331,40,C,228,No -1332,69,A,228,No -1333,125,A,228,No -1334,119,C,228,No -1335,20,A,229,No -1336,113,D,229,No -1337,99,D,229,No -1338,126,L,229,No -1339,25,A,229,No -1340,116,K,229,No -1341,127,K,229,No -1342,39,L,230,No -1343,83,C,230,Yes -1344,131,A,230,No -1345,124,D,230,No -1346,104,F,230,No -1347,116,K,230,No -1348,125,A,230,No -1349,104,F,230,No -1350,58,A,230,No -1351,18,A,231,No -1352,97,A,231,No -1353,38,A,231,Yes -1354,25,A,231,No -1355,79,K,231,No -1356,7,A,231,No -1357,46,L,231,No -1358,71,B,231,No -1359,37,G,231,Yes -1360,12,K,232,No -1361,55,C,232,Yes -1362,102,D,232,No -1363,25,A,232,No -1364,27,A,232,No -1365,124,D,233,No -1366,127,K,233,No -1367,104,F,233,No -1368,97,A,233,No -1369,122,A,233,No -1370,99,D,233,No -1371,87,A,233,No -1372,113,D,233,No -1373,100,L,233,No -1374,79,K,233,Yes -1375,119,C,234,Yes -1376,24,A,234,No -1377,56,A,234,No -1378,25,A,235,No -1379,132,A,235,No -1380,5,A,235,No -1381,6,A,235,No -1382,16,D,235,No -1383,97,A,235,No -1384,25,A,235,No -1385,46,L,235,No -1386,9,A,235,No -1387,122,A,236,No -1388,120,A,236,No -1389,122,A,236,No -1390,24,H,236,No -1391,9,A,236,No -1392,51,G,236,Yes -1393,59,B,236,Yes -1394,18,A,236,No -1395,69,A,237,No -1396,133,A,237,No -1397,131,A,237,No -1398,99,D,237,Yes -1399,125,A,237,No -1400,131,A,237,No -1401,132,A,237,No -1402,97,A,238,No -1403,37,A,238,No -1404,40,A,238,No -1405,90,A,238,No -1406,76,A,238,No -1407,115,D,238,No -1408,5,A,238,No -1409,27,A,238,No -1410,26,A,238,No -1411,26,A,239,No -1412,86,C,239,No -1413,111,L,239,Yes -1414,26,A,239,No -1415,10,A,239,No -1416,97,A,239,No -1417,122,A,239,No -1418,55,A,239,No -1419,86,C,239,Yes -1420,52,L,239,Yes -1421,26,A,239,No -1422,10,A,240,No -1423,97,A,240,No -1424,10,A,240,No -1425,14,A,240,No -1426,110,C,240,No -1427,71,A,240,No -1428,37,A,240,Yes -1429,10,A,240,No -1430,25,A,240,No -1431,38,L,240,No -1432,14,A,240,No -1433,120,A,241,No -1434,68,K,241,Yes -1435,28,L,241,No -1436,97,A,241,No -1437,100,A,241,No -1438,25,A,241,No -1439,70,A,241,No -1440,102,D,241,No -1441,26,A,241,No -1442,128,D,241,Yes -1443,6,A,242,No -1444,122,A,242,No -1445,39,L,242,Yes -1446,23,L,242,No -1447,106,A,242,No -1448,27,A,242,No -1449,102,D,242,No -1450,26,A,242,No -1451,36,F,242,No -1452,56,A,242,No -1453,49,A,242,No -1454,66,L,242,No -1455,31,A,242,No -1456,25,A,243,No -1457,100,L,243,No -1458,94,A,244,No -1459,76,A,244,No -1460,66,L,244,Yes -1461,114,A,244,No -1462,7,A,244,No -1463,25,A,244,No -1464,113,D,245,No -1465,132,A,245,No -1466,68,G,245,No -1467,25,A,245,No -1468,122,K,245,No -1469,40,C,245,Yes -1470,120,A,246,No -1471,70,A,246,No -1472,105,G,246,Yes -1473,58,A,246,Yes -1474,59,A,246,Yes -1475,113,D,247,No -1476,96,D,247,No -1477,25,A,247,No -1478,46,J,247,No -1479,70,A,247,No -1480,49,A,248,No -1481,74,D,248,No -1482,25,A,248,No -1483,38,L,248,Yes -1484,67,G,248,Yes -1485,29,A,248,No -1486,108,D,248,Yes -1487,23,L,249,No -1488,50,C,249,Yes -1489,25,A,249,No -1490,40,A,249,No -1491,24,A,249,No -1492,41,L,249,Yes -1493,122,K,249,Yes -1494,42,A,249,Yes -1495,16,D,249,No -1496,26,D,250,No -1497,103,A,250,No -1498,117,D,250,No -1499,35,L,250,No -1500,61,D,250,Yes -1501,19,C,250,No -1502,113,D,250,No -1503,110,C,250,Yes -1504,100,L,251,No -1505,96,D,252,No -1506,126,G,252,Yes -1507,25,A,252,No -1508,51,D,252,No -1509,34,D,252,No -1510,87,A,252,No -1511,41,B,252,Yes -1512,25,A,253,No -1513,86,A,253,No -1514,7,A,253,No -1515,18,A,253,No -1516,85,H,253,No -1517,16,D,253,No -1518,19,C,253,No -1519,8,A,253,No -1520,33,L,253,No -1521,100,A,254,Yes -1522,77,G,254,No -1523,25,A,254,No -1524,26,D,254,No -1525,18,A,254,No -1526,45,A,254,Yes -1527,36,F,254,Yes -1528,40,A,255,No -1529,31,A,255,No -1530,8,A,255,No -1531,6,A,255,No -1532,27,D,255,No -1533,23,L,255,No -1534,8,A,256,No -1535,27,L,256,No -1536,103,K,256,No -1537,76,A,256,No -1538,8,A,256,No -1539,46,L,256,No -1540,35,L,256,No -1541,115,D,256,Yes -1542,16,D,256,No -1543,89,D,257,No -1544,20,A,257,No -1545,123,A,257,No -1546,28,C,257,Yes -1547,12,D,257,No -1548,92,A,257,No -1549,37,D,257,No -1550,95,A,258,No -1551,23,L,258,Yes -1552,122,A,258,No -1553,2,A,258,No -1554,76,A,258,No -1555,51,D,259,Yes -1556,123,A,259,No -1557,44,C,259,No -1558,74,D,259,No -1559,125,A,260,No -1560,12,D,260,No -1561,100,L,260,No -1562,25,A,260,No -1563,52,A,260,No -1564,97,A,260,No -1565,9,K,260,No -1566,35,L,260,No -1567,76,D,260,Yes -1568,109,L,260,No -1569,129,A,261,No -1570,17,C,261,No -1571,33,L,261,No -1572,105,L,261,No -1573,118,D,261,No -1574,122,A,261,No -1575,22,G,261,Yes -1576,73,C,261,No -1577,122,A,261,No -1578,20,A,261,No -1579,80,C,262,No -1580,97,A,262,No -1581,26,D,262,No -1582,31,A,262,No -1583,37,K,262,No -1584,46,J,262,No -1585,91,C,262,No -1586,117,D,263,No -1587,98,A,263,No -1588,97,A,263,No -1589,129,A,263,No -1590,118,D,264,No -1591,60,C,264,No -1592,17,C,264,Yes -1593,57,A,264,No -1594,12,K,264,No -1595,26,A,264,No -1596,9,K,265,No -1597,24,A,265,No -1598,26,A,265,No -1599,46,J,265,No -1600,12,K,265,No -1601,130,G,265,No -1602,103,A,265,No -1603,12,K,265,No -1604,31,A,266,No -1605,88,C,266,No -1606,35,L,266,No -1607,85,C,266,No -1608,31,A,267,No -1609,118,K,267,No -1610,115,K,267,No -1611,128,C,267,Yes -1612,60,C,267,No -1613,109,A,267,No -1614,126,L,267,Yes -1615,77,G,267,No -1616,36,C,267,No -1617,44,C,268,No -1618,10,C,268,No -1619,109,A,268,Yes -1620,8,G,268,No -1621,28,L,268,No -1622,47,L,268,No -1623,97,A,268,No -1624,33,K,268,No -1625,114,C,268,No -1626,26,A,268,No -1627,3,A,268,No -1628,77,G,269,No -1629,55,A,269,No -1630,97,A,269,No -1631,97,A,269,No -1632,26,D,269,No -1633,28,L,269,No -1634,60,C,269,Yes -1635,36,C,269,No -1636,95,A,270,No -1637,68,G,270,Yes -1638,93,C,270,Yes -1639,89,D,270,No -1640,40,D,270,No -1641,23,D,270,No -1642,19,D,270,No -1643,28,L,271,No -1644,20,A,271,No -1645,89,D,271,No -1646,133,A,271,No -1647,47,L,271,No -1648,127,D,271,No -1649,124,L,271,No -1650,35,L,272,Yes -1651,122,A,272,No -1652,16,D,272,No -1653,127,D,272,No -1654,71,A,272,No -1655,7,A,272,No -1656,13,A,272,No -1657,130,G,272,Yes -1658,33,K,272,No -1659,14,A,273,No -1660,71,A,273,No -1661,127,D,273,No -1662,16,D,273,No -1663,124,D,273,No -1664,122,A,273,No -1665,89,D,273,No -1666,127,D,273,No -1667,125,L,273,No -1668,124,D,273,No -1669,128,A,273,No -1670,44,C,274,No -1671,88,A,274,No -1672,55,A,274,No -1673,26,A,274,No -1674,51,K,274,Yes -1675,124,D,274,No -1676,106,A,274,No -1677,28,L,274,No -1678,118,D,274,No -1679,36,C,274,No -1680,69,A,274,No -1681,131,A,274,No -1682,27,A,274,No -1683,74,C,274,Yes -1684,94,A,274,No -1685,23,D,274,No -1686,10,A,274,No -1687,52,A,274,No -1688,34,D,275,No -1689,110,A,275,No -1690,6,A,275,No -1691,40,D,275,No -1692,34,D,275,No -1693,22,D,275,Yes -1694,52,A,275,No -1695,6,A,275,No -1696,69,A,275,No -1697,34,D,275,No -1698,26,D,275,No -1699,125,L,276,Yes -1700,123,D,276,No -1701,109,L,276,No -1702,83,L,276,No -1703,47,L,276,No -1704,99,K,276,No -1705,132,A,276,No -1706,4,A,276,No -1707,12,K,276,No -1708,73,C,276,No -1709,48,A,276,No -1710,86,A,277,No -1711,83,L,277,No -1712,37,D,277,No -1713,19,C,277,No -1714,54,D,277,No -1715,127,D,277,Yes -1716,113,D,277,No -1717,34,D,277,No -1718,80,C,277,No -1719,6,A,277,No -1720,77,G,277,Yes -1721,90,A,277,Yes -1722,83,L,277,No -1723,31,A,277,No -1724,6,A,277,No -1725,24,A,278,No -1726,48,A,278,No -1727,16,D,278,No -1728,6,A,278,No -1729,23,D,278,No -1730,124,L,278,Yes -1731,6,A,278,No -1732,8,G,278,No -1733,77,A,278,No -1734,105,L,278,Yes -1735,16,D,278,No -1736,96,D,278,Yes -1737,129,A,278,No -1738,89,D,278,No -1739,66,D,278,No -1740,83,L,278,No -1741,49,C,278,No -1742,16,D,278,No -1743,7,A,279,No -1744,3,A,279,No -1745,18,L,279,No -1746,44,C,279,No -1747,124,D,279,No -1748,71,A,279,No -1749,37,D,279,No -1750,57,A,279,No -1751,110,A,279,No -1752,7,A,279,No -1753,46,J,279,No -1754,83,L,279,No -1755,131,A,279,No -1756,14,L,280,No -1757,122,A,280,No -1758,83,L,280,No -1759,49,C,280,Yes -1760,97,A,280,No -1761,31,A,280,No -1762,20,A,280,No -1763,122,A,280,No -1764,118,D,280,No -1765,131,A,280,No -1766,46,J,280,No -1767,89,D,280,No -1768,47,L,281,No -1769,21,D,281,No -1770,131,A,281,No -1771,23,D,281,No -1772,6,A,281,No -1773,14,L,281,No -1774,77,A,281,No -1775,113,A,281,No -1776,122,A,281,No -1777,26,D,281,No -1778,106,A,281,No -1779,88,A,281,No -1780,66,D,281,No -1781,6,A,281,No -1782,97,A,281,No -1783,86,A,281,No -1784,6,A,281,No -1785,79,H,281,No -1786,97,A,282,No -1787,124,D,282,No -1788,126,K,282,No -1789,2,C,282,Yes -1790,77,D,282,No -1791,31,A,282,No -1792,12,K,282,No -1793,13,A,282,No -1794,44,C,282,No -1795,25,A,282,No -1796,131,A,282,Yes -1797,26,D,282,No -1798,122,A,282,No -1799,124,D,283,No -1800,104,A,283,No -1801,8,G,283,No -1802,14,L,283,No -1803,77,A,283,No -1804,107,L,283,No -1805,74,D,283,Yes -1806,50,D,283,No -1807,122,A,283,No -1808,25,A,283,No -1809,92,A,283,No -1810,124,D,283,No -1811,8,G,283,No -1812,73,C,283,No -1813,27,A,284,No -1814,133,L,284,No -1815,26,D,284,No -1816,83,L,284,No -1817,123,A,284,No -1818,97,A,284,No -1819,91,C,284,Yes -1820,25,A,284,No -1821,42,D,284,No -1822,21,D,284,No -1823,110,A,284,No -1824,70,C,284,No -1825,83,L,285,No -1826,17,L,285,No -1827,77,A,285,No -1828,125,A,285,No -1829,133,L,285,No -1830,106,A,285,No -1831,23,D,285,No -1832,127,K,285,No -1833,25,A,285,No -1834,100,L,285,No -1835,46,J,285,No -1836,26,D,285,No -1837,88,A,285,No -1838,27,A,285,No -1839,79,H,285,No -1840,8,G,285,No -1841,3,A,286,No -1842,122,A,286,No -1843,14,A,286,No -1844,23,D,286,No -1845,25,A,286,No -1846,31,A,286,No -1847,70,C,286,No -1848,23,D,286,No -1849,123,A,286,No -1850,47,L,286,Yes -1851,33,K,286,No -1852,69,A,286,No -1853,42,D,286,No -1854,124,D,286,No -1855,52,D,286,No -1856,18,L,286,No -1857,25,A,286,No -1858,127,K,286,No -1859,41,G,287,Yes -1860,118,D,287,No -1861,31,A,287,No -1862,26,D,287,No -1863,122,A,287,No -1864,66,D,287,No -1865,53,A,287,No -1866,17,L,287,No -1867,127,K,287,No -1868,14,L,287,No -1869,16,D,287,No -1870,121,B,287,Yes -1871,107,L,287,No -1872,54,D,287,Yes -1873,28,L,287,No -1874,6,A,287,No -1875,24,A,287,No -1876,73,C,287,Yes -1877,83,L,288,No -1878,31,A,288,No -1879,12,K,288,No -1880,92,A,288,No -1881,16,D,288,No -1882,23,D,288,No -1883,48,A,288,No -1884,56,K,288,No -1885,55,A,288,No -1886,25,A,288,No -1887,62,K,288,No -1888,125,A,288,No -1889,23,D,288,No -1890,77,A,288,No -1891,34,D,288,No -1892,76,C,288,No -1893,28,L,288,No -1894,7,A,289,No -1895,108,A,289,No -1896,20,D,289,No -1897,14,L,289,No -1898,24,A,289,No -1899,25,A,289,No -1900,128,A,289,No -1901,18,L,289,No -1902,9,D,289,No -1903,50,D,289,No -1904,24,A,289,No -1905,70,C,289,Yes -1906,127,K,289,No -1907,66,D,290,No -1908,23,D,290,No -1909,83,L,290,No -1910,16,D,290,No -1911,79,H,290,No -1912,37,K,290,Yes -1913,52,A,290,No -1914,110,A,290,No -1915,12,K,290,No -1916,36,C,290,No -1917,65,F,290,No -1918,3,A,290,No -1919,52,A,290,No -1920,128,A,290,No -1921,127,K,290,No -1922,25,A,290,No -1923,52,A,290,No -1924,50,D,290,No -1925,12,K,290,No -1926,52,A,290,No -1927,31,A,290,No -1928,52,A,290,No -1929,25,A,291,No -1930,127,K,291,No -1931,52,A,291,No -1932,40,D,291,No -1933,52,A,291,No -1934,126,K,291,Yes -1935,52,A,291,No -1936,26,D,291,No -1937,69,A,291,No -1938,103,A,291,No -1939,31,A,291,No -1940,86,A,291,No -1941,124,D,291,No -1942,6,A,291,No -1943,12,K,291,No -1944,76,C,291,No -1945,42,D,291,No -1946,52,D,291,No -1947,46,J,291,No -1948,27,A,291,No -1949,77,A,291,No -1950,37,D,291,No -1951,12,K,292,No -1952,98,A,292,No -1953,124,D,292,No -1954,125,A,292,No -1955,9,D,292,No -1956,23,D,292,No -1957,132,L,292,No -1958,133,A,292,No -1959,14,L,292,No -1960,7,A,292,No -1961,106,A,292,No -1962,42,D,292,No -1963,12,K,292,No -1964,128,A,292,No -1965,40,D,292,No -1966,133,A,292,No -1967,8,A,292,No -1968,120,A,292,No -1969,62,A,292,No -1970,31,A,292,No -1971,72,C,292,No -1972,12,K,292,No -1973,10,A,292,No -1974,110,A,292,No -1975,128,A,292,No -1976,8,A,292,No -1977,25,A,293,No -1978,66,D,293,No -1979,28,L,293,No -1980,95,A,293,No -1981,23,D,293,No -1982,87,L,293,No -1983,25,A,293,No -1984,110,A,293,No -1985,46,J,293,No -1986,128,A,293,No -1987,60,A,293,No -1988,25,A,293,No -1989,29,D,293,No -1990,31,A,293,No -1991,129,A,293,No -1992,128,A,293,No -1993,127,K,293,No -1994,133,L,293,No -1995,122,A,293,No -1996,88,A,293,No -1997,37,D,293,No -1998,16,D,293,No -1999,66,D,293,No -2000,31,A,293,No -2001,106,A,294,No -2002,76,C,294,No -2003,87,L,294,No -2004,25,A,294,No -2005,4,D,294,No -2006,31,A,294,No -2007,6,A,294,No -2008,46,J,294,No -2009,37,D,294,No -2010,106,A,294,No -2011,121,J,294,No -2012,104,F,294,No -2013,123,D,294,No -2014,25,A,294,No -2015,93,A,294,No -2016,14,A,294,No -2017,27,A,294,No -2018,106,A,294,No -2019,31,A,294,No -2020,25,A,294,Yes -2021,89,D,294,No -2022,109,L,294,No -2023,97,A,294,No -2024,120,A,294,No -2025,66,D,294,No -2026,118,K,294,Yes -2027,94,A,294,No -2028,133,A,295,No -2029,93,A,295,No -2030,7,A,295,Yes -2031,60,A,295,No -2032,6,G,295,No -2033,22,K,295,No -2034,129,A,295,No -2035,68,B,295,No -2036,26,D,295,No -2037,10,A,295,Yes -2038,52,D,295,No -2039,9,D,295,No -2040,66,D,295,No -2041,106,A,295,No -2042,113,A,295,No -2043,19,C,295,No -2044,110,A,295,No -2045,122,A,295,No -2046,92,A,295,No -2047,60,A,295,No -2048,12,D,295,No -2049,34,D,295,No -2050,86,A,295,No -2051,60,A,295,No -2052,129,A,295,No -2053,106,A,295,No -2054,122,A,295,No -2055,57,A,295,No -2056,70,A,295,No -2057,66,D,295,No -2058,46,J,295,No -2059,93,A,295,No -2060,59,H,295,No -2061,97,A,295,No -2062,43,C,295,No -2063,29,D,295,No -2064,88,A,296,No -2065,107,L,296,Yes -2066,24,A,296,No -2067,26,A,296,No -2068,60,A,296,No -2069,46,J,296,Yes -2070,55,A,296,No -2071,131,D,296,No -2072,106,A,296,No -2073,60,A,296,No -2074,124,D,296,No -2075,48,A,296,No -2076,62,A,296,No -2077,14,A,296,No -2078,26,A,296,No -2079,45,D,296,No -2080,50,D,296,No -2081,8,A,296,No -2082,108,A,296,No -2083,106,A,296,No -2084,44,C,296,No -2085,109,L,296,No -2086,129,A,296,No -2087,88,A,296,No -2088,76,C,296,No -2089,12,D,296,No -2090,53,L,296,No -2091,118,D,296,No -2092,109,L,296,No -2093,64,A,296,No -2094,24,A,296,No -2095,57,A,296,No -2096,123,A,296,No -2097,37,D,296,No -2098,93,A,296,No -2099,97,A,296,No -2100,49,D,296,No -2101,46,A,296,No -2102,16,D,296,No -2103,42,D,296,No -2104,18,A,296,No -2105,55,A,296,No -2106,12,D,296,No -2107,14,A,296,No -2108,9,D,296,No -2109,18,A,296,No -2110,106,A,296,No -2111,4,D,296,No -2112,26,A,296,No -2113,124,D,296,No -2114,18,A,297,No -2115,86,A,297,No -2116,25,K,297,No -2117,93,A,297,No -2118,46,A,297,No -2119,131,D,297,No -2120,8,A,297,No -2121,49,D,297,No -2122,20,D,297,No -2123,59,H,297,No -2124,104,F,297,No -2125,102,B,297,No -2126,36,B,297,No -2127,87,L,297,No -2128,57,A,297,No -2129,46,A,297,No -2130,128,A,297,No -2131,86,A,297,No -2132,9,D,297,No -2133,45,D,297,No -2134,4,D,297,No -2135,5,A,297,No -2136,97,A,297,No -2137,42,D,297,No -2138,23,D,297,No -2139,96,K,297,No -2140,28,L,297,No -2141,37,D,297,No -2142,106,A,297,No -2143,128,A,297,No -2144,40,A,297,No -2145,28,L,297,No -2146,55,A,297,No -2147,24,A,297,No -2148,87,L,297,No -2149,76,A,297,No -2150,3,C,297,No -2151,59,H,297,No -2152,18,A,297,No -2153,14,A,297,No -2154,26,A,297,No -2155,28,L,297,No -2156,25,K,297,No -2157,52,D,297,No -2158,70,A,297,No -2159,106,A,297,No -2160,94,L,297,No -2161,18,A,297,No -2162,76,A,297,No -2163,18,A,297,No -2164,46,L,297,No -2165,132,A,297,No -2166,18,A,298,No -2167,55,A,298,No -2168,28,L,298,No -2169,9,D,298,No -2170,4,D,298,No -2171,66,D,298,No -2172,40,A,298,No -2173,116,B,298,No -2174,53,A,298,No -2175,127,K,298,No -2176,18,A,298,No -2177,114,C,298,No -2178,57,B,298,No -2179,18,A,298,No -2180,106,A,298,No -2181,132,A,298,No -2182,4,D,298,No -2183,93,A,298,No -2184,133,A,298,No -2185,105,D,298,No -2186,28,L,298,No -2187,129,A,298,No -2188,53,A,298,No -2189,24,A,298,No -2190,124,D,298,No -2191,115,A,298,No -2192,92,C,298,No -2193,71,A,298,No -2194,127,K,298,No -2195,25,K,298,No -2196,10,C,298,No -2197,45,D,298,No -2198,76,A,298,No -2199,114,A,298,No -2200,100,L,298,No -2201,122,A,298,No -2202,96,K,298,No -2203,55,A,298,No -2204,52,D,298,No -2205,102,B,298,No -2206,43,C,298,No -2207,18,A,298,No -2208,66,D,298,No -2209,68,B,298,No -2210,2,A,298,No -2211,59,H,298,No -2212,127,K,298,No -2213,27,A,298,No -2214,109,L,298,No -2215,40,A,298,No -2216,18,A,298,No -2217,24,A,298,No -2218,131,D,298,No -2219,8,A,298,No -2220,99,L,298,No -2221,93,A,298,No -2222,18,A,298,No -2223,124,D,298,No -2224,18,A,298,No -2225,103,K,298,No -2226,132,A,298,No -2227,88,A,298,No -2228,55,A,298,No -2229,18,A,298,No -2230,19,C,298,No -2231,92,A,298,No -2232,76,A,298,No -2233,60,A,298,No -2234,46,L,298,No -2235,59,H,298,No -2236,45,D,299,No -2237,93,A,299,No -2238,105,D,299,No -2239,19,C,299,No -2240,111,A,299,No -2241,127,K,299,No -2242,28,L,299,No -2243,68,B,299,No -2244,66,D,299,No -2245,131,D,299,No -2246,14,A,299,No -2247,37,D,299,No -2248,122,A,299,No -2249,23,D,299,No -2250,49,D,299,No -2251,20,A,299,No -2252,53,L,299,No -2253,50,D,299,No -2254,89,D,299,No -2255,105,D,299,No -2256,129,A,299,No -2257,57,B,299,No -2258,66,D,299,No -2259,18,A,299,No -2260,127,K,299,No -2261,71,A,299,No -2262,124,D,299,No -2263,88,A,299,No -2264,93,A,299,No -2265,9,D,299,No -2266,3,A,299,No -2267,34,D,299,No -2268,50,D,299,No -2269,83,A,299,No -2270,17,L,299,No -2271,86,A,299,No -2272,68,B,299,Yes -2273,28,L,299,No -2274,105,D,299,No -2275,18,A,299,No -2276,57,B,299,No -2277,131,D,299,No -2278,69,A,299,No -2279,124,D,299,No -2280,4,D,299,No -2281,59,J,299,No -2282,20,A,299,No -2283,66,D,299,No -2284,103,A,299,No -2285,8,A,299,No -2286,11,K,299,No -2287,76,C,299,No -2288,119,A,299,No -2289,96,K,299,No -2290,93,A,299,No -2291,104,J,299,No -2292,106,K,299,No -2293,55,A,299,No -2294,122,A,299,No -2295,28,L,299,No -2296,86,A,299,No -2297,18,A,299,No -2298,57,B,299,No -2299,120,A,299,No -2300,50,D,299,No -2301,97,A,299,No -2302,10,C,299,No -2303,96,K,299,No -2304,26,A,299,Yes -2305,131,D,299,No -2306,116,B,299,No -2307,133,A,299,No -2308,102,B,299,No -2309,20,A,299,No -2310,14,A,299,No -2311,52,D,299,No -2312,49,D,299,No -2313,48,A,299,No -2314,113,D,299,No -2315,28,L,299,No -2316,4,D,299,No -2317,62,A,299,No -2318,87,L,299,No -2319,21,H,299,No -2320,128,A,299,No -2321,124,D,299,No -2322,131,D,299,No -2323,6,G,299,No -2324,122,A,299,No -2325,3,A,299,No +181,47020,A,3,No +182,47053,A,3,No +183,47068,A,4,No +184,47080,A,9,No +185,47094,A,10,Yes +186,47134,A,0,No +187,47076,A,14,Yes +188,47131,H,16,No +189,47044,I,16,Yes +190,47016,A,16,No +191,47027,A,17,Yes +192,47077,A,17,Yes +193,47131,H,17,No +194,47078,F,18,No +195,47117,A,18,No +196,47134,A,0,No +197,47093,I,19,Yes +198,47039,A,20,Yes +199,47131,H,20,No +200,47060,A,20,Yes +201,47037,I,21,Yes +202,47132,D,21,Yes +203,47133,A,21,Yes +204,47056,G,21,Yes +205,47062,A,22,Yes +206,47134,A,0,No +207,47135,G,23,Yes +208,47117,A,23,Yes +209,47134,A,0,No +210,47029,A,23,No +211,47065,A,23,No +212,47086,A,24,Yes +213,47060,I,24,Yes +214,47045,A,24,No +215,47058,A,24,Yes +216,47129,A,24,Yes +217,47042,B,24,No +218,47112,G,25,No +219,47043,A,25,Yes +220,47016,A,25,No +221,47037,G,25,No +222,47017,A,25,Yes +223,47034,A,25,Yes +224,47087,B,25,No +225,47095,A,26,Yes +226,47056,I,26,Yes +227,47093,A,26,Yes +228,47134,A,26,Yes +229,47063,A,26,Yes +230,47020,I,26,No +231,47057,A,27,Yes +232,47037,G,27,No +233,47124,A,27,Yes +234,47088,I,27,Yes +235,47066,I,28,Yes +236,47031,I,28,Yes +237,47058,I,28,Yes +238,47110,A,28,No +239,47119,A,28,Yes +240,47098,I,29,Yes +241,47009,A,29,Yes +242,47095,G,29,Yes +243,47017,I,29,Yes +244,47013,A,30,No +245,47022,I,30,Yes +246,47115,A,31,Yes +247,47132,I,31,Yes +248,47110,A,32,Yes +249,47029,I,32,Yes +250,47131,H,32,No +251,47080,A,32,No +252,47089,A,32,Yes +253,47077,G,32,No +254,47012,A,32,Yes +255,47088,G,33,Yes +256,47131,H,34,Yes +257,47092,A,33,No +258,47129,I,33,Yes +259,47078,A,33,Yes +260,47088,A,34,Yes +261,47071,G,34,No +262,47112,G,34,No +263,47040,A,0,No +264,47082,A,34,Yes +265,47039,I,34,Yes +266,47080,A,34,No +267,47065,I,35,Yes +268,47081,J,35,No +269,47050,F,35,No +270,47085,G,35,No +271,47103,I,35,Yes +272,47060,G,35,No +273,47048,H,35,No +274,47094,I,35,Yes +275,47051,I,36,Yes +276,47072,G,36,No +277,47040,I,37,Yes +278,47112,I,37,Yes +279,47036,J,37,No +280,47118,A,38,Yes +281,47057,I,38,Yes +282,47092,A,38,No +283,47085,G,38,Yes +284,47108,A,39,No +285,47117,I,39,Yes +286,47130,G,39,Yes +287,47048,I,39,Yes +288,47080,I,39,Yes +289,47111,A,39,No +290,47077,G,39,Yes +291,47100,G,39,No +292,47060,G,40,Yes +293,47043,I,40,Yes +294,47033,A,41,Yes +295,47031,A,41,Yes +296,47084,A,41,No +297,47128,G,41,No +298,47113,A,41,No +299,47108,A,41,Yes +300,47021,D,41,No +301,47110,I,41,Yes +302,47081,J,41,No +303,47133,I,41,Yes +304,47136,A,42,Yes +305,47066,G,42,No +306,47123,A,42,Yes +307,47116,G,42,Yes +308,47045,G,42,No +309,47072,G,42,No +310,47040,A,42,Yes +311,47080,A,42,No +312,47037,A,43,Yes +313,47062,G,43,Yes +314,47120,G,43,No +315,47051,G,43,Yes +316,47036,J,43,No +317,47074,C,44,No +318,47132,A,44,Yes +319,47120,I,44,Yes +320,47134,I,44,Yes +321,47135,A,44,Yes +322,47026,I,44,Yes +323,47075,I,45,Yes +324,47034,G,45,Yes +325,47065,G,45,Yes +326,47080,A,45,Yes +327,47074,A,45,Yes +328,47094,G,46,No +329,47059,I,46,Yes +330,47096,A,46,Yes +331,47007,G,46,No +332,47076,G,47,No +333,47071,A,48,Yes +334,47042,A,48,Yes +335,47087,A,48,No +336,47067,A,48,Yes +337,47093,G,49,No +338,47071,G,49,Yes +339,47114,J,49,No +340,47092,A,49,No +341,47116,A,50,Yes +342,47072,G,50,Yes +343,47029,A,50,No +344,47096,I,50,Yes +345,47087,A,50,No +346,47095,H,50,No +347,47082,I,51,Yes +348,47051,A,51,Yes +349,47071,I,51,Yes +350,47094,G,51,No +351,47119,H,52,Yes +352,47059,A,51,No +353,47112,G,51,Yes +354,47034,D,52,Yes +355,47059,A,52,Yes +356,47115,G,52,No +357,47087,A,52,Yes +358,47080,G,52,Yes +359,47048,A,52,No +360,47008,A,52,No +361,47114,J,53,No +362,47020,A,53,Yes +363,47112,A,53,Yes +364,47015,A,53,No +365,47128,A,53,Yes +366,47095,H,53,No +367,47056,A,54,Yes +368,47078,I,54,Yes +369,47065,A,54,No +370,47058,G,54,Yes +371,47062,D,54,Yes +372,47122,G,54,Yes +373,47119,I,54,Yes +374,47114,A,55,No +375,47045,G,55,No +376,47016,A,55,No +377,47012,G,55,No +378,47025,I,55,Yes +379,47066,A,55,Yes +380,47068,G,55,No +381,47136,I,56,Yes +382,47113,A,56,Yes +383,47095,H,56,No +384,47029,G,56,No +385,47127,G,56,Yes +386,47133,G,56,Yes +387,47093,G,56,Yes +388,47106,A,57,No +389,47114,J,57,No +390,47092,A,57,Yes +391,47027,D,57,Yes +392,47129,D,57,No +393,47095,I,58,Yes +394,47106,A,58,No +395,47007,G,58,No +396,47008,A,58,No +397,47090,A,58,Yes +398,47065,A,58,Yes +399,47017,G,59,Yes +400,47029,G,59,No +401,47012,G,59,Yes +402,47013,A,59,Yes +403,47087,I,59,Yes +404,47121,A,59,No +405,47074,G,59,No +406,47041,A,60,Yes +407,47136,G,60,Yes +408,47068,G,60,Yes +409,47062,I,60,Yes +410,47009,G,60,Yes +411,47072,I,60,Yes +412,47007,G,60,No +413,47029,G,60,No +414,47106,A,61,Yes +415,47050,A,61,Yes +416,47016,A,61,No +417,47010,D,61,Yes +418,47081,A,62,No +419,47003,A,62,No +420,47066,G,62,No +421,47074,I,62,Yes +422,47015,A,62,No +423,47027,I,62,Yes +424,47063,D,62,Yes +425,47060,D,63,No +426,47022,H,64,Yes +427,47048,H,63,No +428,47037,H,63,No +429,47074,G,64,Yes +430,47115,G,64,No +431,47095,H,65,Yes +432,47029,G,64,Yes +433,47053,G,64,No +434,47034,H,65,No +435,47010,I,65,Yes +436,47086,I,65,Yes +437,47093,D,65,No +438,47023,A,65,No +439,47064,J,66,No +440,47120,G,66,No +441,47078,G,66,No +442,47121,A,66,Yes +443,47053,G,66,No +444,47067,I,67,Yes +445,47135,I,67,Yes +446,47078,G,67,Yes +447,47058,D,67,Yes +448,47061,G,67,Yes +449,47127,A,67,Yes +450,47100,I,67,Yes +451,47114,J,67,No +452,47094,G,68,Yes +453,47038,A,68,No +454,47002,A,68,Yes +455,47115,G,68,No +456,47020,G,68,No +457,47049,A,69,Yes +458,47081,A,0,No +459,47015,A,69,Yes +460,47124,I,69,Yes +461,47123,G,69,No +462,47117,D,70,No +463,47133,D,70,Yes +464,47045,G,70,Yes +465,47034,I,70,Yes +466,47068,A,70,Yes +467,47084,A,71,Yes +468,47134,G,71,No +469,47066,G,71,No +470,47002,I,71,Yes +471,47029,A,71,No +472,47130,A,72,No +473,47132,G,72,No +474,47074,D,72,Yes +475,47037,G,73,Yes +476,47081,A,0,No +477,47119,G,73,Yes +478,47041,I,73,Yes +479,47029,A,73,Yes +480,47130,A,73,No +481,47007,G,73,No +482,47094,B,73,No +483,47128,G,73,No +484,47081,A,0,No +485,47111,G,74,No +486,47059,D,74,No +487,47052,I,74,Yes +488,47034,H,76,Yes +489,47075,G,75,Yes +490,47073,G,75,No +491,47088,D,75,No +492,47130,A,75,Yes +493,47027,G,75,No +494,47061,I,75,Yes +495,47106,G,76,No +496,47076,G,77,Yes +497,47111,G,77,No +498,47009,I,78,Yes +499,47115,G,78,No +500,47037,H,79,Yes +501,47065,H,79,Yes +502,47027,G,79,No +503,47073,G,79,Yes +504,47062,H,80,Yes +505,47055,G,79,Yes +506,47016,A,79,Yes +507,47081,A,0,No +508,47023,A,79,No +509,47038,A,79,No +510,47089,G,79,No +511,47020,G,80,Yes +512,47023,A,80,Yes +513,47106,G,81,Yes +514,47039,G,81,Yes +516,47095,D,81,No +517,47096,G,81,Yes +518,47057,D,82,Yes +519,47040,G,82,No +520,47077,I,82,Yes +521,47080,D,82,No +522,47074,C,82,Yes +523,47056,H,82,No +524,47088,D,83,Yes +525,47123,G,83,No +526,47125,A,83,No +527,47069,G,84,No +528,47136,D,84,No +529,47110,G,84,No +530,47056,H,84,No +531,47051,D,84,Yes +532,47089,I,84,Yes +533,47036,I,85,Yes +534,47111,G,84,No +535,47124,G,85,No +536,47011,A,0,No +537,47101,A,85,No +538,47076,D,86,No +539,47027,H,86,No +540,47066,D,86,Yes +541,47001,I,86,Yes +542,47131,A,86,No +543,47093,H,87,No +544,47085,A,87,No +545,47008,I,87,Yes +546,47126,A,87,Yes +547,47085,A,88,Yes +548,47131,A,88,Yes +549,47112,H,89,Yes +550,47096,D,88,Yes +551,47100,G,89,No +552,47094,D,89,No +553,47101,A,89,Yes +554,47045,A,89,Yes +555,47066,H,90,Yes +556,47123,G,89,No +557,47128,I,89,No +558,47122,I,89,Yes +559,47132,G,90,Yes +560,47110,H,90,No +561,47060,F,90,Yes +562,47022,G,91,Yes +563,47038,G,91,No +564,47081,A,91,Yes +565,47076,D,91,No +566,47029,H,92,Yes +567,47077,D,91,No +568,47059,H,91,No +569,47007,A,91,Yes +570,47134,H,92,No +571,47120,G,92,No +572,47026,G,92,Yes +573,47128,I,92,Yes +574,47007,G,92,Yes +575,47116,H,93,Yes +576,47105,G,93,Yes +577,47080,D,93,Yes +578,47100,G,93,Yes +579,47027,G,93,No +580,47136,H,94,Yes +581,47011,A,93,Yes +582,47068,I,93,Yes +583,47134,H,94,Yes +584,47133,H,94,Yes +585,47027,G,93,No +586,47031,G,93,No +587,47042,G,93,No +588,47078,D,94,Yes +589,47065,F,94,Yes +590,47024,A,94,Yes +591,47015,I,94,Yes +592,47110,H,96,Yes +593,47136,D,95,No +594,47010,A,95,Yes +595,47072,A,95,No +596,47135,D,95,No +597,47027,G,95,Yes +598,47030,A,95,No +599,47082,G,96,Yes +600,47050,I,96,Yes +601,47085,D,96,No +602,47131,G,96,No +603,47042,I,96,Yes +604,47069,G,96,Yes +605,47107,I,96,Yes +606,47046,I,96,Yes +607,47092,I,96,No +608,47078,F,96,No +609,47128,G,97,Yes +610,47070,H,97,No +611,47111,G,97,No +612,47075,A,97,Yes +613,47059,H,98,Yes +614,47092,I,97,Yes +615,47037,D,98,No +616,47070,H,98,No +617,47094,H,99,Yes +618,47124,G,98,Yes +619,47120,G,98,No +620,47066,G,98,Yes +621,47117,D,98,Yes +622,47127,H,100,Yes +623,47095,D,99,Yes +624,47119,D,99,Yes +625,47115,G,99,Yes +626,47074,H,100,Yes +627,47131,G,99,No +628,47129,D,100,Yes +629,47089,G,100,Yes +630,47040,G,100,Yes +631,47070,H,100,No +632,47085,D,100,No +633,47020,I,101,Yes +634,47012,D,101,Yes +635,47017,D,101,Yes +636,47038,A,101,No +637,47131,G,101,Yes +638,47053,D,101,Yes +639,47077,D,101,No +640,47017,H,102,Yes +641,47058,H,102,No +642,47103,A,102,Yes +643,47038,A,102,Yes +644,47084,D,102,No +645,47081,I,103,Yes +646,47107,A,103,Yes +647,47008,G,103,No +648,47031,D,103,No +649,47118,G,104,Yes +650,47087,G,104,No +651,47008,G,104,Yes +652,47060,D,104,Yes +653,47044,A,105,Yes +654,47113,H,105,No +655,47042,G,105,No +656,47122,A,105,Yes +657,47067,G,106,Yes +658,47094,D,106,No +659,47113,H,107,Yes +660,47060,B,107,No +661,47136,D,107,Yes +662,47110,G,107,Yes +663,47010,G,107,No +664,47038,G,107,No +665,47105,A,107,No +666,47053,I,108,Yes +667,47056,H,109,No +668,47087,G,109,Yes +669,47042,G,109,Yes +670,47058,H,110,Yes +671,47078,H,110,No +672,47025,A,110,Yes +673,47053,G,110,No +674,47070,H,110,No +675,47065,D,111,Yes +676,47085,H,111,No +677,47016,H,111,No +678,47023,I,112,Yes +679,47112,D,111,No +680,47053,A,112,Yes +681,47048,D,112,Yes +682,47125,K,113,No +683,47111,G,112,No +684,47125,K,114,Yes +685,47120,D,113,Yes +686,47113,G,113,Yes +687,47093,D,113,Yes +688,47038,G,114,Yes +689,47075,D,114,Yes +690,47010,G,114,No +691,47112,D,114,Yes +692,47104,G,114,No +693,47005,A,0,No +694,47127,I,114,Yes +695,47108,G,115,No +696,47057,G,115,Yes +697,47124,D,115,No +698,47071,D,115,No +699,47076,D,116,No +700,47029,D,116,Yes +701,47093,H,116,No +702,47104,G,116,No +703,47004,I,117,Yes +704,47032,I,117,Yes +705,47021,A,117,Yes +706,47085,D,117,No +707,47036,A,117,Yes +708,47135,D,117,No +709,47034,B,117,No +710,47059,G,117,No +711,47031,B,118,No +712,47005,A,118,Yes +713,47013,H,119,No +714,47070,H,119,No +715,47050,G,120,Yes +716,47043,G,120,No +717,47010,G,120,Yes +718,47037,D,120,Yes +719,47009,H,120,No +720,47094,D,120,No +721,47068,H,121,No +723,47085,H,122,Yes +724,47116,I,121,Yes +725,47055,A,121,No +726,47064,A,121,Yes +727,47059,G,121,Yes +728,47111,G,121,No +729,47114,A,122,Yes +730,47002,G,122,Yes +731,47027,H,122,No +732,47070,H,124,Yes +733,47031,G,122,Yes +734,47021,I,123,Yes +735,47053,G,123,No +736,47026,D,123,No +737,47123,G,123,No +738,47023,G,123,No +739,47108,G,124,Yes +740,47056,D,124,No +741,47034,J,124,No +742,47023,G,124,Yes +743,47100,H,126,Yes +744,47038,I,125,Yes +745,47106,I,125,Yes +746,47096,H,126,Yes +747,47088,H,126,No +748,47087,D,126,Yes +749,47006,I,126,Yes +750,47027,H,126,No +751,47056,D,126,No +752,47089,H,128,Yes +753,47135,H,128,Yes +754,47046,G,127,No +755,47059,D,127,No +756,47069,I,127,Yes +757,47068,H,128,No +758,47012,I,128,Yes +759,47131,I,129,Yes +760,47009,H,129,No +761,47124,D,129,No +762,47046,G,129,No +763,47068,H,129,No +764,47132,H,129,No +765,47124,D,130,Yes +766,47003,A,130,No +767,47015,G,130,Yes +768,47022,D,131,No +769,47009,H,131,No +770,47053,H,132,No +771,47093,H,133,Yes +772,47040,H,132,No +773,47019,G,133,Yes +774,47091,G,134,No +775,47027,H,134,No +776,47128,H,135,Yes +777,47127,D,134,Yes +778,47005,I,135,Yes +779,47122,D,136,Yes +780,47003,A,136,No +781,47034,B,136,No +782,47022,D,137,No +783,47053,G,137,Yes +784,47078,H,138,Yes +785,47061,D,138,Yes +786,47030,G,137,No +787,47057,H,138,Yes +788,47046,G,138,No +789,47022,D,139,No +790,47055,A,139,No +791,47056,H,140,Yes +792,47080,H,140,Yes +793,47132,H,140,No +794,47037,J,140,No +795,47077,H,141,Yes +796,47018,I,140,Yes +797,47002,H,140,No +798,47073,A,141,Yes +799,47026,D,141,No +800,47091,G,141,Yes +801,47016,I,141,Yes +802,47013,I,141,Yes +803,47037,J,141,No +804,47085,I,141,Yes +805,47132,H,142,Yes +806,47135,D,141,Yes +807,47065,C,142,Yes +808,47120,G,142,Yes +809,47095,F,143,No +810,47002,H,143,No +811,47128,D,143,Yes +812,47126,G,144,No +813,47073,I,144,Yes +814,47107,G,144,Yes +815,47081,G,145,No +816,47060,C,145,No +817,47068,H,145,No +818,47043,G,145,Yes +819,47080,C,145,Yes +820,47100,D,146,Yes +821,47056,D,146,No +822,47104,G,146,No +823,47118,D,146,Yes +824,47074,F,146,No +825,47115,H,147,Yes +826,47104,G,147,Yes +827,47021,D,147,No +828,47111,G,147,Yes +829,47101,G,148,No +830,47034,J,148,No +831,47129,H,149,No +832,47068,D,149,No +833,47095,F,149,No +834,47072,H,151,Yes +835,47029,J,149,No +836,47101,G,150,Yes +837,47038,H,151,Yes +838,47027,H,151,No +839,47060,H,152,Yes +840,47030,G,151,No +841,47009,H,151,No +842,47105,A,152,Yes +843,47126,G,152,No +844,47120,A,152,Yes +845,47118,I,152,Yes +846,47056,D,152,No +847,47053,H,152,No +848,47092,G,152,Yes +849,47068,H,152,No +850,47018,A,152,No +851,47074,F,153,Yes +852,47063,I,153,Yes +853,47100,A,153,No +854,47116,D,153,Yes +855,47095,F,153,No +856,47034,B,154,Yes +857,47068,H,154,No +858,47100,A,154,Yes +859,47029,J,154,No +860,47106,H,154,No +861,47044,G,156,Yes +862,47053,H,156,No +863,47020,D,156,No +864,47063,G,156,No +865,47019,A,0,No +866,47031,H,157,No +867,47109,G,157,No +868,47086,D,157,No +869,47095,C,158,Yes +870,47110,D,158,No +871,47033,G,158,Yes +872,47075,H,159,Yes +873,47126,G,159,No +874,47085,D,159,No +875,47019,A,159,Yes +876,47086,D,159,No +877,47062,C,159,Yes +878,47031,D,159,No +879,47106,H,160,Yes +880,47070,I,159,Yes +881,47057,F,160,No +882,47089,D,160,Yes +883,47123,G,160,Yes +884,47027,H,161,Yes +885,47009,F,160,No +886,47040,D,160,Yes +887,47109,G,160,Yes +888,47113,I,161,Yes +889,47008,H,162,Yes +890,47048,A,161,No +891,47076,H,161,Yes +892,47030,G,161,Yes +893,47044,D,161,No +894,47020,D,162,No +895,47097,A,162,Yes +896,47059,C,162,Yes +897,47031,H,162,No +898,47022,A,162,Yes +899,47094,D,162,No +900,47072,A,162,Yes +901,47133,C,162,No +902,47057,F,162,No +903,47087,H,163,No +904,47081,D,163,Yes +905,47134,G,163,No +906,47067,D,163,No +907,47115,I,163,Yes +908,47109,A,164,Yes +909,47002,H,165,Yes +910,47021,G,164,Yes +911,47086,D,164,No +912,47005,G,166,Yes +913,47125,G,166,No +914,47034,J,166,No +915,47067,D,166,No +916,47044,D,166,No +917,47056,D,167,No +918,47041,G,167,No +919,47009,F,167,No +920,47048,A,0,No +921,47022,D,168,Yes +922,47026,A,168,No +923,47025,G,169,No +924,47055,I,169,Yes +925,47060,C,170,No +926,47029,F,170,No +927,47111,A,170,No +928,47034,J,171,No +929,47031,H,171,No +930,47007,D,171,Yes +931,47021,D,171,No +932,47042,H,171,No +933,47125,G,171,Yes +934,47049,G,172,Yes +935,47124,H,172,No +936,47031,H,172,No +937,47004,A,173,Yes +938,47059,D,173,No +939,47029,F,174,No +940,47016,H,175,Yes +941,47103,D,174,No +942,47081,G,174,Yes +943,47085,D,174,No +944,47130,D,174,No +945,47095,F,174,No +946,47056,D,174,Yes +947,47059,D,175,No +948,47069,D,175,No +949,47082,D,175,No +950,47111,A,175,Yes +951,47038,F,176,No +952,47067,D,177,No +953,47108,D,177,Yes +954,47065,K,181,Yes +955,47034,J,178,No +956,47123,H,178,No +957,47088,F,178,No +958,47102,G,178,No +959,47069,D,178,Yes +960,47060,C,178,No +961,47099,G,178,No +962,47123,H,179,Yes +963,47021,D,179,Yes +964,47048,A,179,Yes +965,47009,D,179,No +966,47040,H,181,Yes +967,47086,G,180,Yes +968,47063,H,180,No +969,47119,F,181,No +970,47072,D,181,Yes +971,47095,F,181,No +972,47105,D,181,Yes +973,47029,F,182,No +974,47126,F,182,No +975,47093,K,185,Yes +976,47126,F,182,No +977,47086,H,182,No +978,47041,H,184,Yes +979,47067,D,183,No +980,47111,I,183,Yes +981,47061,A,183,No +982,47034,J,184,No +983,47031,D,184,Yes +984,47058,C,184,No +985,47099,G,184,No +986,47103,D,184,No +987,47026,A,184,No +988,47077,D,184,No +989,47126,F,184,No +990,47126,F,185,No +991,47066,F,185,No +992,47063,H,185,No +993,47029,J,186,No +994,47126,F,186,No +995,47119,F,187,No +996,47087,H,186,No +997,47036,G,187,No +998,47059,D,187,Yes +999,47042,H,188,Yes +1000,47126,F,187,No +1001,47126,F,187,No +1002,47102,G,187,No +1003,47058,C,187,Yes +1004,47068,H,187,No +1005,47113,D,187,No +1006,47046,G,188,No +1007,47060,K,191,Yes +1008,47126,F,188,No +1009,47026,D,188,Yes +1010,47126,F,188,No +1011,47106,D,188,Yes +1012,47096,F,188,No +1013,47026,A,188,Yes +1014,47124,H,189,No +1015,47076,C,189,Yes +1016,47034,J,189,No +1017,47099,G,189,Yes +1018,47068,H,189,No +1019,47075,F,190,No +1020,47114,G,190,Yes +1021,47102,G,190,Yes +1022,47061,A,190,No +1023,47064,I,190,Yes +1024,47036,H,192,Yes +1025,47126,G,191,No +1026,47133,F,191,No +1027,47095,B,191,No +1028,47011,G,191,No +1029,47020,D,191,No +1030,47043,H,192,Yes +1031,47092,D,191,No +1032,47031,H,192,No +1033,47124,H,192,No +1034,47073,D,192,Yes +1035,47061,A,192,No +1036,47071,D,192,Yes +1037,47061,A,192,No +1038,47130,D,193,Yes +1039,47011,G,193,No +1040,47088,F,194,Yes +1041,47039,H,195,Yes +1042,47095,B,194,No +1043,47062,K,195,No +1044,47080,F,194,No +1045,47085,F,195,No +1046,47013,H,196,Yes +1047,47036,G,195,No +1048,47070,G,195,No +1049,47012,H,195,No +1050,47086,H,195,No +1051,47011,G,195,No +1052,47119,F,196,No +1053,47032,A,196,Yes +1054,47082,H,196,No +1055,47103,G,196,Yes +1056,47080,F,196,No +1057,47132,C,196,No +1058,47008,A,197,Yes +1059,47066,F,197,Yes +1060,47095,F,197,No +1061,47129,H,199,Yes +1062,47053,C,198,No +1063,47007,H,199,Yes +1064,47124,J,198,No +1065,47010,H,198,No +1066,47040,F,199,No +1067,47129,G,199,Yes +1068,47040,F,199,No +1069,47044,D,199,No +1070,47053,C,200,No +1071,47031,H,202,Yes +1072,47126,F,201,No +1073,47009,D,201,No +1074,47070,G,201,Yes +1075,47060,C,201,Yes +1076,47126,F,201,No +1077,47011,G,201,No +1078,47095,F,202,No +1079,47036,G,202,No +1080,47092,D,202,No +1081,47020,D,202,Yes +1082,47118,H,202,No +1083,47048,H,203,Yes +1084,47095,F,203,Yes +1085,47085,D,203,No +1086,47044,H,203,No +1087,47100,F,204,No +1088,47124,J,205,No +1089,47074,K,209,Yes +1090,47012,H,205,No +1091,47136,C,205,No +1092,47053,H,207,Yes +1093,47063,F,206,No +1094,47060,B,206,Yes +1095,47131,D,206,No +1096,47020,H,208,Yes +1097,47067,D,206,No +1098,47084,D,207,No +1099,47126,I,207,No +1100,47087,H,208,Yes +1101,47039,D,207,No +1102,47122,H,207,No +1103,47133,C,208,Yes +1104,47067,D,208,No +1105,47017,C,208,Yes +1106,47086,H,210,Yes +1107,47029,F,209,No +1108,47041,G,209,No +1109,47021,H,210,Yes +1110,47025,H,209,No +1111,47120,C,209,Yes +1112,47105,I,210,Yes +1113,47069,H,211,Yes +1114,47063,G,210,Yes +1115,47055,D,211,Yes +1116,47107,H,212,Yes +1117,47110,J,211,No +1118,47085,D,211,No +1119,47076,I,212,Yes +1120,47050,D,212,Yes +1121,47110,D,212,No +1122,47039,D,212,No +1123,47012,H,212,No +1124,47057,C,212,No +1125,47130,H,213,No +1126,47039,D,213,Yes +1127,47051,F,213,Yes +1128,47072,B,213,No +1129,47025,G,213,No +1130,47133,F,213,No +1131,47046,A,213,No +1132,47091,A,214,Yes +1133,47118,H,214,No +1134,47124,J,214,No +1135,47115,D,214,No +1136,47096,F,215,Yes +1137,47023,D,215,Yes +1138,47022,F,215,No +1139,47130,H,216,Yes +1140,47107,D,216,Yes +1141,47065,B,216,Yes +1142,47012,H,217,No +1143,47067,D,216,No +1144,47056,C,216,Yes +1145,47051,H,217,Yes +1146,47029,F,216,No +1147,47038,D,217,No +1148,47081,H,217,No +1149,47016,D,217,Yes +1150,47068,D,217,No +1151,47034,F,217,No +1152,47088,H,219,Yes +1153,47036,G,219,Yes +1154,47086,D,219,Yes +1155,47082,H,220,Yes +1156,47126,G,219,Yes +1157,47115,D,219,No +1158,47100,F,219,No +1159,47080,F,219,Yes +1160,47044,D,219,No +1161,47075,F,219,No +1162,47081,H,221,Yes +1163,47110,J,220,No +1164,47117,G,220,No +1165,47034,F,221,Yes +1166,47085,D,221,No +1167,47029,F,221,No +1168,47041,G,221,No +1169,47082,D,221,Yes +1170,47062,K,221,No +1171,47134,F,222,No +1172,47092,H,223,Yes +1173,47046,A,223,No +1174,47009,D,223,No +1175,47044,D,224,No +1176,47109,H,225,Yes +1177,47119,F,224,No +1178,47124,J,225,No +1179,47010,H,226,Yes +1180,47009,D,225,No +1181,47057,C,225,No +1182,47026,H,225,No +1183,47098,D,226,Yes +1184,47022,F,226,No +1185,47094,C,227,Yes +1186,47026,H,227,Yes +1187,47074,B,227,Yes +1188,47011,G,227,Yes +1189,47100,F,227,No +1190,47024,G,227,No +1191,47022,F,228,No +1192,47131,D,228,Yes +1193,47067,H,229,Yes +1194,47126,H,228,No +1195,47004,G,228,No +1196,47053,C,228,No +1197,47103,D,228,No +1198,47126,H,229,No +1199,47104,A,229,Yes +1200,47012,H,229,No +1201,47115,D,229,No +1202,47077,F,229,No +1203,47052,A,229,No +1204,47037,J,229,No +1205,47030,I,229,No +1206,47136,C,230,No +1207,47094,K,230,Yes +1208,47101,D,230,No +1209,47078,C,230,No +1210,47080,K,231,Yes +1211,47044,D,231,No +1212,47073,H,231,No +1213,47134,F,232,Yes +1214,47132,F,232,No +1215,47044,H,232,No +1216,47117,G,232,Yes +1217,47027,K,233,No +1218,47012,H,234,No +1219,47093,F,234,Yes +1220,47027,K,234,No +1221,47127,C,234,No +1222,47068,H,234,No +1223,47110,J,234,No +1224,47015,D,234,No +1225,47067,D,234,No +1226,47133,B,234,No +1227,47112,C,235,No +1228,47012,H,235,No +1229,47027,K,236,Yes +1230,47130,I,236,No +1231,47112,C,236,No +1232,47057,C,236,No +1233,47043,D,236,No +1234,47122,H,236,No +1235,47085,D,236,No +1236,47062,K,237,Yes +1237,47112,C,237,Yes +1238,47030,I,238,Yes +1239,47063,H,238,No +1240,47072,F,238,No +1241,47036,D,238,Yes +1242,47076,D,238,Yes +1243,47124,H,239,Yes +1244,47068,H,240,No +1245,47092,D,240,No +1246,47115,D,240,No +1247,47078,C,240,No +1248,47113,D,240,No +1249,47127,C,241,No +1250,47064,G,241,No +1251,47004,G,241,No +1252,47092,D,241,No +1253,47067,D,242,No +1254,47101,D,242,No +1255,47043,D,242,No +1256,47025,G,243,Yes +1257,47078,C,243,Yes +1258,47073,H,244,Yes +1259,47072,F,243,No +1260,47017,F,244,No +1261,47126,H,244,No +1262,47094,D,244,No +1263,47068,H,245,Yes +1264,47130,I,245,Yes +1265,47041,G,245,No +1266,47052,A,246,No +1267,47136,C,246,Yes +1268,47042,D,247,Yes +1269,47004,H,247,No +1270,47095,K,247,No +1271,47017,F,247,No +1272,47015,D,248,No +1273,47099,D,248,Yes +1274,47016,G,248,No +1275,47092,D,249,No +1276,47009,H,251,Yes +1277,47045,I,250,Yes +1278,47095,K,251,No +1279,47091,I,251,Yes +1280,47067,D,251,No +1281,47034,C,252,No +1282,47125,A,252,Yes +1283,47061,H,252,No +1284,47024,G,253,Yes +1285,47064,G,253,No +1286,47095,K,253,No +1287,47034,C,254,Yes +1288,47063,H,253,No +1289,47072,F,254,No +1290,47053,B,254,No +1291,47044,H,254,No +1292,47132,F,254,Yes +1293,47121,G,254,No +1294,47095,K,254,Yes +1295,47044,D,255,No +1296,47018,A,255,No +1297,47050,H,256,Yes +1298,47005,D,255,Yes +1299,47127,F,255,Yes +1300,47105,H,255,No +1301,47103,D,255,No +1302,47016,G,255,No +1303,47133,F,256,No +1304,47055,H,256,No +1305,47135,F,256,Yes +1306,47122,C,256,No +1307,47127,C,257,Yes +1308,47063,H,258,Yes +1309,47006,A,257,No +1310,47096,C,257,No +1311,47048,G,257,Yes +1312,47009,D,257,Yes +1313,47061,H,257,No +1314,47115,D,258,No +1315,47064,G,258,No +1316,47123,D,258,No +1317,47066,C,259,No +1318,47093,C,259,No +1319,47120,F,259,No +1320,47132,C,259,Yes +1321,47006,A,259,Yes +1322,47118,H,261,Yes +1323,47093,C,260,Yes +1324,47092,D,260,Yes +1325,47126,H,260,No +1326,47116,F,261,Yes +1327,47004,H,261,No +1328,47122,C,261,No +1329,47126,H,261,No +1330,47016,G,261,No +1331,47084,H,262,No +1332,47081,C,262,No +1333,47117,H,262,No +1334,47106,F,262,No +1335,47121,G,263,No +1336,47072,F,263,No +1337,47055,H,264,Yes +1338,47062,F,263,No +1339,47056,F,263,No +1340,47001,G,263,No +1341,47133,B,263,Yes +1342,47084,D,263,No +1343,47001,G,264,No +1344,47040,F,264,No +1345,47120,H,266,Yes +1346,47110,D,265,No +1347,47106,F,265,No +1348,47004,H,265,No +1349,47044,H,267,Yes +1350,47077,C,266,No +1351,47085,D,266,No +1352,47104,H,267,No +1353,47085,D,267,No +1354,47084,H,267,No +1355,47055,A,267,Yes +1356,47012,H,267,No +1357,47112,F,267,No +1358,47056,F,267,No +1359,47044,D,267,No +1360,47038,D,267,Yes +1361,47102,A,268,No +1362,47020,F,268,No +1363,47070,A,268,Yes +1364,47095,B,268,No +1365,47133,F,268,Yes +1366,47091,H,268,No +1367,47067,D,269,No +1368,47111,H,270,Yes +1369,47122,C,269,No +1370,47036,F,271,No +1371,47117,H,272,Yes +1372,47131,F,271,No +1373,47011,D,271,Yes +1374,47067,D,271,No +1375,47059,F,271,Yes +1376,47085,D,271,No +1377,47036,F,271,No +1378,47067,D,271,No +1379,47111,D,272,No +1380,47001,G,272,No +1381,47085,D,272,No +1382,47085,D,272,No +1383,47002,D,272,No +1384,47104,H,273,Yes +1385,47095,B,272,No +1386,47004,H,272,No +1387,47112,F,273,No +1388,47111,D,273,Yes +1389,47072,F,273,No +1390,47020,B,274,No +1391,47053,C,274,No +1392,47095,B,274,Yes +1393,47016,G,274,No +1394,47084,G,274,No +1395,47009,F,274,No +1396,47102,A,274,No +1397,47067,D,274,No +1398,47002,D,274,No +1399,47122,C,274,No +1400,47091,H,275,Yes +1401,47110,C,275,No +1402,47112,F,275,No +1403,47062,F,275,No +1404,47136,F,275,No +1405,47126,H,276,Yes +1406,47031,C,275,Yes +1407,47101,H,275,No +1408,47008,D,275,Yes +1409,47085,D,275,No +1410,47085,D,276,No +1411,47085,D,276,No +1412,47056,F,276,No +1413,47009,F,277,No +1414,47016,G,277,No +1415,47125,H,277,No +1416,47114,I,277,Yes +1417,47093,B,277,No +1418,47085,F,277,No +1419,47036,F,277,No +1420,47102,A,277,No +1421,47066,C,277,No +1422,47056,F,278,Yes +1423,47080,B,278,No +1424,47134,C,278,No +1425,47072,F,278,No +1426,47036,F,278,No +1427,47010,F,278,No +1428,47112,F,278,No +1429,47121,G,278,No +1430,47123,D,278,No +1431,47036,F,278,No +1432,47020,F,279,No +1433,47112,F,279,No +1434,47071,H,279,No +1435,47064,G,279,Yes +1436,47049,D,279,No +1437,47123,D,279,No +1438,47002,D,279,No +1439,47033,H,279,No +1440,47036,F,279,No +1441,47080,B,279,No +1442,47017,F,279,Yes +1443,47009,F,280,No +1444,47033,H,280,No +1445,47009,F,280,No +1446,47122,H,280,No +1447,47020,F,280,No +1448,47016,G,280,No +1449,47036,F,280,No +1450,47009,F,280,No +1451,47049,D,280,No +1452,47089,F,280,No +1453,47002,D,281,No +1454,47004,H,281,No +1455,47062,F,281,Yes +1456,47121,G,281,No +1457,47067,D,281,No +1458,47120,F,281,No +1459,47041,G,281,No +1460,47106,F,281,No +1461,47020,F,282,Yes +1462,47103,D,282,No +1463,47057,C,282,No +1464,47053,C,282,No +1465,47094,B,282,No +1466,47135,C,283,Yes +1467,47066,J,283,No +1468,47134,C,283,No +1469,47096,C,283,No +1470,47043,D,283,No +1471,47067,D,283,No +1472,47077,F,284,No +1473,47043,D,284,No +1474,47134,C,284,Yes +1475,47084,H,284,No +1476,47122,C,284,Yes +1477,47076,F,284,No +1478,47125,H,284,No +1479,47110,C,284,No +1480,47027,C,285,Yes +1481,47061,H,285,No +1482,47095,J,285,No +1483,47009,F,285,No +1484,47110,C,285,No +1485,47109,D,286,No +1486,47131,F,286,No +1487,47095,J,286,No +1488,47009,F,286,No +1489,47115,D,286,No +1490,47110,C,286,No +1491,47067,D,286,No +1492,47016,G,286,No +1493,47012,F,286,No +1494,47094,B,287,Yes +1495,47131,F,287,No +1496,47067,D,287,No +1497,47049,H,287,No +1498,47045,H,287,No +1499,47043,D,287,No +1500,47012,F,287,No +1501,47019,H,288,Yes +1502,47134,G,287,No +1503,47024,H,287,No +1504,47002,D,287,No +1505,47084,G,287,Yes +1506,47013,D,287,No +1507,47015,H,287,No +1508,47119,C,287,Yes +1509,47089,F,287,No +1510,47025,D,287,No +1511,47010,F,288,Yes +1512,47032,A,288,No +1513,47003,A,288,Yes +1514,47012,F,288,No +1515,47017,F,288,Yes +1516,47105,H,288,No +1517,47077,D,288,No +1518,47115,D,288,No +1519,47016,G,288,No +1520,47112,F,288,No +1521,47053,C,288,No +1522,47036,F,288,No +1523,47034,K,288,No +1524,47044,D,288,No +1525,47102,H,288,No +1526,47115,D,288,No +1527,47055,F,288,No +1528,47010,C,288,No +1529,47049,D,289,Yes +1530,47131,F,289,No +1531,47058,F,289,No +1532,47099,I,289,Yes +1533,47036,F,289,No +1534,47112,F,289,No +1535,47015,H,289,No +1536,47002,D,289,No +1537,47032,A,289,Yes +1538,47093,B,289,No +1539,47089,F,289,No +1540,47095,J,289,No +1541,47112,F,290,No +1542,47055,F,289,No +1543,47036,F,290,No +1544,47066,C,290,Yes +1545,47084,H,290,No +1546,47062,B,290,No +1547,47043,D,290,No +1548,47119,F,291,Yes +1549,47093,B,290,No +1550,47049,H,292,Yes +1551,47129,C,290,No +1552,47134,G,290,Yes +1553,47112,F,291,No +1554,47093,B,290,No +1555,47077,C,291,No +1556,47053,C,291,No +1557,47009,F,291,No +1558,47080,B,291,No +1559,47061,H,292,Yes +1560,47044,D,291,No +1561,47093,B,291,No +1562,47059,B,291,No +1563,47093,B,291,No +1564,47096,C,291,Yes +1565,47055,F,291,No +1566,47048,F,291,No +1567,47094,D,291,Yes +1568,47124,J,291,No +1569,47053,C,291,No +1570,47120,F,291,No +1571,47043,D,291,No +1572,47096,C,292,No +1573,47037,J,293,Yes +1574,47109,D,292,No +1575,47034,K,292,Yes +1576,47101,H,292,No +1577,47001,G,292,No +1578,47077,C,292,Yes +1579,47093,B,292,No +1580,47026,F,292,No +1581,47120,F,292,No +1582,47121,G,292,No +1583,47115,D,293,Yes +1584,47036,F,293,No +1585,47067,D,293,No +1586,47078,F,293,No +1587,47044,D,293,No +1588,47032,G,293,No +1589,47036,F,293,No +1590,47106,F,293,Yes +1591,47009,F,293,No +1592,47095,J,293,No +1593,47093,B,293,No +1594,47121,G,293,No +1595,47025,H,294,No +1596,47036,F,294,No +1597,47053,C,294,No +1598,47093,B,294,No +1599,47095,J,294,No +1600,47024,H,294,No +1601,47048,F,294,No +1602,47093,B,294,No +1603,47058,F,294,No +1604,47027,F,294,No +1605,47009,F,294,No +1606,47067,D,294,No +1607,47045,H,294,No +1608,47016,G,294,Yes +1609,47012,F,294,No +1610,47103,D,294,No +1611,47067,D,294,No +1612,47024,H,294,No +1613,47009,F,0,No +1614,47044,D,295,No +1615,47004,G,295,No +1616,47108,H,295,No +1617,47024,H,295,No +1618,47027,F,295,No +1619,47096,J,295,No +1620,47126,I,295,No +1621,47043,D,295,No +1622,47085,D,295,No +1623,47044,D,295,No +1624,47026,F,295,No +1625,47085,D,295,No +1626,47124,J,295,No +1627,47027,F,296,No +1628,47085,D,295,No +1629,47004,G,295,No +1630,47053,C,296,No +1631,47085,D,296,No +1632,47027,F,296,No +1633,47058,F,296,No +1634,47085,D,296,No +1635,47118,F,296,No +1636,47045,H,296,No +1637,47077,F,296,No +1638,47017,F,296,Yes +1639,47082,C,296,No +1640,47013,D,296,No +1641,47076,K,297,No +1642,47043,D,296,No +1643,47002,D,296,No +1644,47082,K,296,No +1645,47056,B,296,No +1646,47103,H,296,No +1647,47067,D,296,No +1648,47126,I,296,No +1649,47120,F,296,Yes +1650,47053,C,296,No +1651,47002,D,296,No +1652,47105,H,296,No +1653,47126,I,296,No +1654,47077,D,296,No +1655,47108,H,297,No +1656,47077,D,297,No +1657,47085,D,297,No +1658,47081,J,297,No +1659,47085,D,297,No +1660,47084,H,297,No +1661,47085,D,297,No +1662,47093,B,297,No +1663,47108,H,297,No +1664,47066,J,297,No +1665,47103,H,297,No +1666,47089,F,297,No +1667,47126,I,297,No +1668,47045,H,297,No +1669,47015,H,297,No +1670,47002,D,297,No +1671,47077,F,298,No +1672,47067,D,297,No +1673,47103,H,297,No +1674,47074,E,297,No +1675,47044,D,298,No +1676,47012,F,298,No +1677,47015,H,298,No +1678,47020,C,298,No +1679,47111,K,298,No +1680,47013,D,298,No +1681,47093,B,298,No +1682,47058,F,298,No +1683,47044,D,298,No +1684,47052,A,298,No +1685,47067,D,298,No +1686,47043,D,298,No +1687,47103,H,298,No +1688,47075,F,298,No +1689,47010,C,298,No +1690,47093,B,298,No +1691,47099,A,298,No +1692,47103,H,298,No +1693,47039,C,298,No +1694,47004,H,298,No +1695,47075,F,298,No +1696,47066,J,298,No +1697,47059,B,298,No +1698,47103,H,298,No +1699,47061,A,298,Yes +1700,47067,D,298,No +1701,47101,D,298,No +1702,47074,E,299,No +1703,47093,B,298,No +1704,47075,F,299,No +1705,47055,F,299,No +1706,47025,D,299,No +1707,47041,G,299,Yes +1708,47103,H,299,No +1709,47048,F,299,No +1710,47075,F,299,No +1711,47062,B,299,No +1712,47034,J,299,No +1713,47124,J,299,No +1714,47067,D,299,No +1715,47101,D,299,No +1716,47103,H,299,No +1717,47107,F,299,No +1718,47075,F,299,No +1719,47051,C,299,No +1720,47113,F,299,No +1721,47012,F,299,No +1722,47011,I,299,No +1723,47126,I,299,No +1724,47034,J,299,No +1725,47043,D,299,No +1726,47097,I,299,No +1727,47048,F,299,No +1728,47075,F,299,No +1729,47013,D,299,No +1730,47004,H,299,No +1731,47044,D,299,No +1732,47126,I,299,No +1733,47051,C,299,No +1734,47080,B,299,No +1735,47015,H,299,No +1736,47130,C,299,No +1737,47048,F,299,No +1738,47107,C,299,No +1739,47051,C,299,No +1740,47062,B,299,No +1741,47013,D,299,No +1742,47051,C,299,No +1743,47034,J,299,No +1744,47020,C,299,No +1745,47071,H,299,No +1746,47033,H,300,Yes +1747,47075,F,299,No +1748,47069,A,299,No +1749,47048,F,299,No +1750,47015,H,299,No +1751,47051,C,299,No +1752,47011,I,299,No +1753,47102,H,299,No +1754,47055,F,299,No +1755,47107,K,299,No +1756,47085,D,299,No +1757,47017,F,299,Yes +1758,47129,C,299,No +1759,47071,H,300,No +1760,47126,I,299,No +1761,47076,F,299,No +1762,47051,C,299,No +1763,47058,F,299,No +1764,47066,J,299,No +1765,47132,K,299,No +1766,47053,C,299,No +1767,47015,H,300,No +1768,47040,F,300,No +1769,47036,F,299,No +1770,47101,D,300,No +1771,47133,C,300,No +1772,47074,E,300,No +1773,47024,H,300,No +1774,47039,C,300,No +1775,47088,C,300,No +1776,47065,E,300,No +1777,47104,D,300,No +1778,47126,I,300,No +1779,47053,K,300,No +1780,47110,J,300,No +1781,47085,D,300,No +1782,47071,H,300,No +1783,47034,J,300,No +1784,47001,G,300,Yes +1785,47057,C,300,No +1786,47031,F,300,No +1787,47136,F,300,No diff --git a/testdata/ResultsFileTest/wf2017/config/accounts.tsv b/testdata/ResultsFileTest/wf2017/config/accounts.tsv deleted file mode 100644 index 6cd9d11b0..000000000 --- a/testdata/ResultsFileTest/wf2017/config/accounts.tsv +++ /dev/null @@ -1,165 +0,0 @@ -accounts 1 -team South Dakota School of Mines and Technology team-065 VTakchDbh -team University of Maryland team-113 FkwZJxVzU -team The University of Texas at Austin team-073 GRSr3T9Ec -team University of Pennsylvania team-117 ee4Lvdq7B -team University of California at Berkeley team-101 SuFd7Ffg2 -team University of Waterloo team-122 4NMrLveCN -team University of Michigan at Ann Arbor team-114 yTB5f2gTu -team University of California Irvine team-102 avuq8BT4E -team Washington University in St. Louis team-130 Kx5Ww6t5C -team Iowa State University team-032 qJFtAEbBp -team Cedarville University team-011 tuDzpvH2U -team University of Wisconsin - Madison team-123 qdtgC8h88 -team University of British Columbia team-099 EF6KJJP98 -team The University of South Dakota team-072 aff6KCFXa -team Cornell University team-014 aWgGcCUxX -team Princeton University team-056 yBTH5dqHZ -team Northwestern University team-049 Nyjv7e8TA -team Virginia Tech team-129 dUXchpXvu -team University of Central Florida team-105 8zF5VNgwX -team University of California Los Angeles team-103 HeZoS7BEM -team Mount Allison University team-043 tFyiuz7j7 -team Massachusetts Institute of Technology team-039 fudJ7Z2fP -team University of Rochester team-118 SJJz85xZd -team University of Illinois at Urbana-Champaign team-110 9BGgh2SVf -team University of Alberta team-098 dLTVsJL5o -team Monash University team-040 ZzELjJbq9 -team University of New South Wales team-115 Dqzp5PHkG -team University of Warsaw team-121 e9bja9SLj -team Moscow Institute of Physics & Technology team-041 MU2TWgGAc -team Belarusian State University of Informatics and Radioelectronics team-008 55yULzTXo -team University of Latvia team-111 ADFqdCit5 -team Ural Federal University team-126 p3DLhprpr -team Uzhgorod National University team-127 zHx34dd52 -team Novosibirsk State University team-050 GaVBaJLYE -team St. Petersburg State University team-068 xEp37JBx8 -team École Normale Supérieure de Paris team-017 YkYRPj8tB -team KTH - Royal Institute of Technology team-037 v4bZ9NXhd -team Samara National Research University team-057 BkSxcjzxc -team Taras Shevchenko National University of Kyiv team-069 gHuiXsq9X -team St. Petersburg Academic University team-066 VSpxLJgpV -team St. Petersburg ITMO University team-067 zk9bMABvc -team POLITEHNICA University of Bucharest team-054 DNC624PCW -team Tomsk Polytechnic University team-078 rNYG4Kfdy -team Perm State University team-052 8JAkRorFJ -team Lviv National University team-038 ab6iFqa2e -team TOBB University of Economics and Technology team-076 Lq4cchDYs -team Moscow State University team-042 iq6iTJkAA -team University of Oxford team-116 5bXvRxWJW -team Yerevan State University team-132 kMWteKbKP -team University of Bucharest team-100 qENxwuPA7 -team ETH Zürich team-018 ZSACjfNXZ -team Saratov State University team-058 FUGepwXvt -team Jagiellonian University in Krakow team-033 wCC47tjtr -team University of Wroclaw team-124 pYeRA7Azv -team Petrozavodsk State University team-053 hkw52v2iB -team Vilnius University team-128 kc7iJLLEL -team University of Zagreb team-125 Waoz8Bc8G -team University of Helsinki team-109 vTyLGJhFa -team National Research University Higher School of Economics team-045 zzDJhi2Tu -team Chulalongkorn University team-013 XBDoK3FgF -team Keio University team-036 GNV3DijXw -team Universitas Indonesia team-096 7rhk2Vrqe -team University of Electronic Science and Technology of China team-107 JNGaZ6eiG -team Zhejiang University team-133 USxPUqdej -team Shanghai University team-062 jwqTKfBd2 -team South China University of Technology team-064 4ebfRgoRF -team Beijing Institute of Technology team-005 SAP7736r2 -team International Institute of Information Technology - Hyderabad team-031 eTTwiahZr -team Indian Institute of Technology - Bombay team-026 dpK5AqTtk -team Peking University team-051 af4VweG3E -team Beijing Normal University team-006 uvHSHjowP -team Fudan University team-022 obxx2SehJ -team Beihang University team-004 wjx4GsZhx -team University of the Philippines - Diliman team-120 gkLwHVyY2 -team Beijing University of Posts and Telecommunications team-007 BLyN8x9TW -team Shanghai Jiao Tong University team-061 78FaqShLD -team Hangzhou Dianzi University team-025 TZVrPo8rw -team Tokyo Institute of Technology team-077 xAVYr9Pxi -team Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar team-016 erx5RxUiq -team National Institute of Technology, Karnataka team-044 JNNZtbhvz -team KAIST team-035 URTWG5yCD -team Fuzhou University team-023 ZTcPGBGY6 -team Indian Institute of Technology - Indore team-027 5of7FFFve -team Seoul National University team-059 GyZwcC3x6 -team University of Tehran team-119 ScGVYWX6K -team National University of Singapore team-047 DTgBdH3Z4 -team Chennai Mathematical Institute team-012 6MgqhAWJd -team Bangladesh University of Engineering and Technology team-003 YKkPXFF92 -team Northeastern University (China) team-048 R6wMYZWkE -team University of Engineering and Technology - VNU team-108 P59GyvE49 -team Shahid Beheshti University team-060 fffEVrGgq -team University of Dhaka team-106 RyFEhDzd2 -team Tsinghua University team-079 gk2fHEoaB -team Bina Nusantara University team-009 B6x7jZSD4 -team Wuhan University team-131 feysGeSrP -team Sharif University of Technology team-063 4PfqZ5oRc -team University of Management and Technology team-112 S84bEJA3i -team Indian Institute of Technology - Kanpur team-028 CdZteMbSK -team International Institute of Information Technology - Bangalore team-030 5TL5gj2b4 -team National Taiwan University team-046 ozrwBX35J -team The Chinese University of Hong Kong team-071 VxAA7SzGw -team University of Aizu team-097 D63339ff2 -team The University of Tokyo team-074 NivivUCbz -team Jahangirnagar University team-034 hREYYCSoK -team University of Cape Town team-104 X7463U2rb -team Tishreen University team-075 SxG2Z2Y9f -team Faculty of Computer and Information Sciences, Ain Shams University team-020 2XY9kZHHE -team Faculty of Engineering (at Shoubra), Benha University team-021 2wkGowsXo -team Arab Academy for Science and Technology (Alexandria) team-002 UPJFMKMJ8 -team Al-Baath University team-001 UhzzFUcr9 -team German University in Cairo team-024 9ZwhsDNuP -team Cairo University - Faculty of Computers and Information team-010 N7AH55FHx -team Damascus University team-015 UBCvY2YF4 -team The American University in Cairo team-070 fo5v4f9AD -team Instituto Tecnológico Autónomo de México team-029 og5x6gM4d -team Universidad Nacional de Rosario team-088 aHqoRYZgt -team Universidad de La Habana team-083 Guv986DJs -team Universidade Federal de Campina Grande team-092 T4e5W3zvy -team Universidad Autónoma de Nuevo Leon team-080 8Z6VW637R -team Universidad de Buenos Aires - FCEN team-081 TgTfDSvG8 -team Universidade Federal de Itajubá - Campus Itajubá team-093 6kNbdHVZP -team Universidade Estadual de Campinas team-090 y4ybUTThf -team Universidad de Pinar del Río team-084 Apg9jybHe -team Universidade Federal de Pernambuco team-094 ELfd5ZeaK -team Universidad de Chile team-082 bNij7cure -team Universidad Nacional de Colombia - Bogotá team-086 Ze8bkejtT -team Universidade Federal da Bahia team-091 Z285Vo95c -team Universidade Federal do Rio Grande do Norte team-095 yYbLVYpuT -team Universidad Simón Bolívar team-089 U36ZhvzCB -team Universidad Mayor de San Simon - Sistemas team-085 qyZMPBvsC -team Universidad Nacional de Córdoba - FaMAF team-087 Cs3y9busM -team Facultad de Ciencias-Universidad Nacional Autónoma de México team-019 rgZwftai2 -team Pontificia Universidad Católica del Perú - FCI team-055 6FX5E5q8e -judge Greg Hamerly greg FTqMFBMEa -judge Michael Goldwasser michael bfpN3G63x -judge Per Austrin per 6xfgGhgze -judge Osman Ay osman HC6b2GDDB -judge John Bonomo john iaKGyxHxE -judge Babak Behsaz babak Le4jDGFAj -judge Walter Guttmann walter 3VbcVAExV -judge Martin Kacer martin pHGxbSEF4 -judge Derek Kisman derek K3ts22528 -judge Peter Kluit peter rccrpwkPc -judge Shahriar Manzoor shahriar dhLk3TWgJ -judge Jo Perry jo L4VuPNrFp -judge Matthias Ruhl matthias GSYHHKYqF -judge Stanley Wileman stanley BwRhv3bCY -judge Jakub Wojtaszczyk jakub SjhuHgDrB -judge Operations operations JWBCyoe4M -judge SysOps sysops qpKwDxs2b -judge Kattis kattis GZKJ6djgt -judge Gunnar Kreitz gkreitz BqxMXb95L -judge Bjarki Gudmundsson bjarki AA239xsCy -judge Mattias de Zalenski zalenski 5NhT7bbNp -judge Fredrik Niemela niemela sys4HNSXu -judge Pehr Soderman pehr LHcdNf36H -judge Bob Roos bob YFSDURCNu -judge Josse van Dobben de Bruyn josse k9KTRY8jF -analyst Analyst analyst anal7218 -analyst Analyst Plus analystplus anal4287 -analyst DOMjudge domjudge domj1052 -analyst CDS 2 cds gD9RACs9H -analyst My ICPC myicpc myic3325 -analyst ICPC Live live live7218 diff --git a/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/airport/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/airport/problem.yaml b/testdata/ResultsFileTest/wf2017/config/airport/problem.yaml deleted file mode 100644 index 5e48bd3dc..000000000 --- a/testdata/ResultsFileTest/wf2017/config/airport/problem.yaml +++ /dev/null @@ -1,194 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Airport Construction' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001.in -datafile: 001.ans - -validator_flags: float_absolute_tolerance 1.0E-6 float_relative_tolerance 1.0E-6 - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/001.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/002.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/003.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/004.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/005.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/006.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/007.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/008.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/009.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/010.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/011.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/012.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/013.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/014.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/015.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/016.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/017.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/018.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/019.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/020.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/021.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/022.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/023.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/024.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/025.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/026.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/027.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/028.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/029.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/030.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/031.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/032.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/033.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/034.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/035.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/036.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/037.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/038.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/039.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/040.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/041.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/042.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/043.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/044.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/045.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/046.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/047.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/048.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/049.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/050.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/051.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/052.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/053.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/054.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/055.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/056.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/057.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/058.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/059-randvert.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/060-grid-17x17.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/061-grid-17x17.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/062-grid-17x17.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/063-grid-17x17.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/064-grid-3x200.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/065-grid-200x3.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/066-grid-3x1000.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/067-grid-1000x3.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/068-grid-4x200.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/069-grid-200x4.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/070-grid-4x750.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/071-grid-750x4.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/080-bruce-stair20.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/081-bruce-stair200.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/091-martin-collinear.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/092-martin-throughvertices.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/092b-martin-throughvertices.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/093-martin-inside.in -# wrote (D)reports/yaml07.03.17.648/airport/data/secret/094-martin-outside.in -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/001.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/002.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/003.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/004.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/005.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/006.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/007.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/008.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/009.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/010.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/011.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/012.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/013.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/014.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/015.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/016.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/017.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/018.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/019.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/020.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/021.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/022.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/023.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/024.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/025.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/026.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/027.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/028.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/029.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/030.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/031.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/032.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/033.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/034.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/035.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/036.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/037.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/038.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/039.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/040.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/041.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/042.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/043.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/044.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/045.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/046.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/047.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/048.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/049.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/050.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/051.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/052.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/053.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/054.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/055.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/056.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/057.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/058.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/059-randvert.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/060-grid-17x17.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/061-grid-17x17.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/062-grid-17x17.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/063-grid-17x17.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/064-grid-3x200.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/065-grid-200x3.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/066-grid-3x1000.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/067-grid-1000x3.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/068-grid-4x200.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/069-grid-200x4.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/070-grid-4x750.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/071-grid-750x4.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/080-bruce-stair20.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/081-bruce-stair200.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/091-martin-collinear.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/092-martin-throughvertices.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/092b-martin-throughvertices.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/093-martin-inside.ans -# wrote (A)reports/yaml07.03.17.648/airport/data/secret/094-martin-outside.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/airport/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/airport/problem_statement/problem.tex deleted file mode 100644 index bee4cebdc..000000000 --- a/testdata/ResultsFileTest/wf2017/config/airport/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Airport Construction} -%% plainproblemtitle:Airport Construction diff --git a/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/clue/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/clue/problem.yaml b/testdata/ResultsFileTest/wf2017/config/clue/problem.yaml deleted file mode 100644 index be85eedd2..000000000 --- a/testdata/ResultsFileTest/wf2017/config/clue/problem.yaml +++ /dev/null @@ -1,132 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Get a Clue!' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 000.manydifferent_noinfo.in -datafile: 000.manydifferent_noinfo.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/000.manydifferent_noinfo.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/001.c01a.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/002.c01b.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/003.c03.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/004.c04.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/005.c05.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/006.c06.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/007.c07.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/008.c08.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/009.c10.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/010.c12.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/011.c13.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/012.c14.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/013.c15.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/014.c16.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/015.c17.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/016.c19.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/017.c20.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/018.c21.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/019.c22.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/020.c23.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/021.c24.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/022.c25.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/023.c26.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/024.c27.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/025.c28.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/026.c29.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/027.c30.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/028.clue02.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/029.clue03.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/030.random001.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/031.random002.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/032.random003.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/033.random004.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/034.random005.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/035.random006.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/036.random007.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/037.random008.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/038.random009.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/039.random010.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/040.random036.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/041.random043.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/042.alldashescomplete.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/043.alldashesincomplete.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/044.fiftysame.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/045.noletters.in -# wrote (D)reports/yaml07.03.17.648/clue/data/secret/046.manydifferent_noinfo.in -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/000.manydifferent_noinfo.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/001.c01a.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/002.c01b.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/003.c03.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/004.c04.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/005.c05.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/006.c06.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/007.c07.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/008.c08.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/009.c10.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/010.c12.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/011.c13.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/012.c14.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/013.c15.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/014.c16.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/015.c17.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/016.c19.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/017.c20.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/018.c21.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/019.c22.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/020.c23.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/021.c24.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/022.c25.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/023.c26.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/024.c27.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/025.c28.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/026.c29.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/027.c30.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/028.clue02.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/029.clue03.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/030.random001.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/031.random002.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/032.random003.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/033.random004.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/034.random005.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/035.random006.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/036.random007.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/037.random008.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/038.random009.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/039.random010.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/040.random036.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/041.random043.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/042.alldashescomplete.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/043.alldashesincomplete.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/044.fiftysame.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/045.noletters.ans -# wrote (A)reports/yaml07.03.17.648/clue/data/secret/046.manydifferent_noinfo.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/clue/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/clue/problem_statement/problem.tex deleted file mode 100644 index 12fad262c..000000000 --- a/testdata/ResultsFileTest/wf2017/config/clue/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Get a Clue!} -%% plainproblemtitle:Get a Clue! diff --git a/testdata/ResultsFileTest/wf2017/config/contest.yaml b/testdata/ResultsFileTest/wf2017/config/contest.yaml deleted file mode 100644 index 04ac5f9b7..000000000 --- a/testdata/ResultsFileTest/wf2017/config/contest.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# -# File: contest.yaml -# Purpose: World Finals 2017 -# -# ---- -name: 2017 ACM ICPC World Finals -short-name: 2017 ACM ICPC World Finals -start-time: 2017-05-24T09:00:00-06:00 -duration: 5:00:00 -scoreboard-freeze-length: 1:00:00 -penalty-time: 20 diff --git a/testdata/ResultsFileTest/wf2017/config/groups.tsv b/testdata/ResultsFileTest/wf2017/config/groups.tsv deleted file mode 100644 index 56de99e68..000000000 --- a/testdata/ResultsFileTest/wf2017/config/groups.tsv +++ /dev/null @@ -1,7 +0,0 @@ -File_Version 1 -11738 North America -11743 South Pacific -11735 Europe -11742 Asia -11744 Latin America -11737 Africa and the Middle East diff --git a/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/improbable/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/improbable/problem.yaml b/testdata/ResultsFileTest/wf2017/config/improbable/problem.yaml deleted file mode 100644 index 31c58d029..000000000 --- a/testdata/ResultsFileTest/wf2017/config/improbable/problem.yaml +++ /dev/null @@ -1,94 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Mission Improbable' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 01-zeros.in -datafile: 01-zeros.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/01-zeros.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/02-zerocol.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/03-zerorow.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/04-chain.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/05-raise.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/06-tall.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/07-wide.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/08.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/10-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/11-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/12-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/13-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/14-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/15-rand.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/20-maximum.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/21-maxvalues.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/22-bigchain.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/23-slow.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/24-slow2.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/25-slow.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/26-slow2.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/30-josse-height-zero-or-one.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/31-josse-edge-case-1-by-1.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/32-josse-edge-case-1-by-C.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/33-josse-bipartite-edge-cover.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/34-josse-same-height.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/35-josse-distinct-maxima.in -# wrote (D)reports/yaml07.03.17.648/improbable/data/secret/36-josse-path-inverted.in -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/01-zeros.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/02-zerocol.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/03-zerorow.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/04-chain.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/05-raise.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/06-tall.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/07-wide.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/08.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/10-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/11-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/12-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/13-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/14-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/15-rand.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/20-maximum.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/21-maxvalues.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/22-bigchain.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/23-slow.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/24-slow2.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/25-slow.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/26-slow2.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/30-josse-height-zero-or-one.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/31-josse-edge-case-1-by-1.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/32-josse-edge-case-1-by-C.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/33-josse-bipartite-edge-cover.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/34-josse-same-height.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/35-josse-distinct-maxima.ans -# wrote (A)reports/yaml07.03.17.648/improbable/data/secret/36-josse-path-inverted.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/improbable/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/improbable/problem_statement/problem.tex deleted file mode 100644 index e2dc21b0a..000000000 --- a/testdata/ResultsFileTest/wf2017/config/improbable/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Mission Improbable} -%% plainproblemtitle:Mission Improbable diff --git a/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/money/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/money/problem.yaml b/testdata/ResultsFileTest/wf2017/config/money/problem.yaml deleted file mode 100644 index 4c7e0436c..000000000 --- a/testdata/ResultsFileTest/wf2017/config/money/problem.yaml +++ /dev/null @@ -1,252 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Money for Nothing' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001w.in -datafile: 001w.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/money/data/secret/001w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/002w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/003w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/004w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/005w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/006w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/007w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/008w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/009w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/010w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/011w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/012w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/013w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/014w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/015w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/016w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/017w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/018w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/019w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/020w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/021w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/022w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/023w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/024w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/025w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/026w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/027w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/028w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/029w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/030w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/031w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/032w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/033w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/034w.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/035o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/036o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/037o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/038o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/039o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/040o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/041o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/042o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/043o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/044o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/045o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/046o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/047o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/048o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/049o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/050o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/051o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/052o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/053o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/054o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/055o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/056o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/057o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/058o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/059o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/060o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/061o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/062o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/063o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/064o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/065o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/066o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/067o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/068o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/069o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/070o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/071o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/072o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/073o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/074o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/075o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/076o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/077o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/078o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/079o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/080o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/081o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/082o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/083o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/084o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/085o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/086o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/087o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/088o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/089o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/090o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/091o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/092o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/093o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/094o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/095o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/096o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/097o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/098o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/099o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/100o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/101o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/102o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/103o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/104o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/105o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/106o.in -# wrote (D)reports/yaml07.03.17.648/money/data/secret/107o.in -# wrote (A)reports/yaml07.03.17.648/money/data/secret/001w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/002w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/003w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/004w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/005w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/006w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/007w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/008w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/009w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/010w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/011w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/012w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/013w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/014w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/015w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/016w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/017w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/018w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/019w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/020w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/021w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/022w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/023w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/024w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/025w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/026w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/027w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/028w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/029w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/030w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/031w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/032w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/033w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/034w.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/035o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/036o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/037o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/038o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/039o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/040o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/041o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/042o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/043o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/044o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/045o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/046o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/047o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/048o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/049o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/050o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/051o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/052o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/053o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/054o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/055o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/056o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/057o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/058o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/059o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/060o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/061o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/062o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/063o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/064o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/065o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/066o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/067o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/068o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/069o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/070o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/071o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/072o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/073o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/074o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/075o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/076o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/077o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/078o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/079o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/080o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/081o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/082o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/083o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/084o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/085o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/086o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/087o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/088o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/089o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/090o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/091o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/092o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/093o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/094o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/095o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/096o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/097o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/098o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/099o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/100o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/101o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/102o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/103o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/104o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/105o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/106o.ans -# wrote (A)reports/yaml07.03.17.648/money/data/secret/107o.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/money/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/money/problem_statement/problem.tex deleted file mode 100644 index b2b162c3c..000000000 --- a/testdata/ResultsFileTest/wf2017/config/money/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Money for Nothing} -%% plainproblemtitle:Money for Nothing diff --git a/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/posterize/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/posterize/problem.yaml b/testdata/ResultsFileTest/wf2017/config/posterize/problem.yaml deleted file mode 100644 index b6b98a15f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/posterize/problem.yaml +++ /dev/null @@ -1,114 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Posterize' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 01.in -datafile: 01.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/01.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/02.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/03.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/04.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/05.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/06.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/07.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/08.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/09.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/10.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/11.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/12.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/13.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/14.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/15.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/16.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/17.maxans.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/18.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/19.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/20.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/21.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/22.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/23.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/24.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/25.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/26.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/27.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/28.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/29.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/30.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/31.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/32.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/33.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/34.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/35.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/36.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/37.in -# wrote (D)reports/yaml07.03.17.648/posterize/data/secret/38.in -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/01.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/02.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/03.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/04.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/05.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/06.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/07.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/08.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/09.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/10.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/11.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/12.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/13.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/14.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/15.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/16.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/17.maxans.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/18.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/19.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/20.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/21.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/22.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/23.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/24.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/25.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/26.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/27.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/28.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/29.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/30.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/31.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/32.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/33.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/34.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/35.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/36.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/37.ans -# wrote (A)reports/yaml07.03.17.648/posterize/data/secret/38.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/posterize/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/posterize/problem_statement/problem.tex deleted file mode 100644 index 8a866a0ea..000000000 --- a/testdata/ResultsFileTest/wf2017/config/posterize/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Posterize} -%% plainproblemtitle:Posterize diff --git a/testdata/ResultsFileTest/wf2017/config/problemset.yaml b/testdata/ResultsFileTest/wf2017/config/problemset.yaml deleted file mode 100644 index 20670aea3..000000000 --- a/testdata/ResultsFileTest/wf2017/config/problemset.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# Problem set configuration -problems: - - letter: A - short-name: airport - color: Lime Green - rgb: '#9be300' - - - letter: B - short-name: clue - color: Burgundy - rgb: '#d4656b' - - - letter: C - short-name: improbable - color: Blue - rgb: '#3b9afe' - - - letter: D - short-name: money - color: White - rgb: '#ffffff' - - - letter: E - short-name: speed - color: Orange - rgb: '#ef9530' - - - letter: F - short-name: posterize - color: Navy - rgb: '#3078a8' - - - letter: G - short-name: replicate - color: Red - rgb: '#f5362d' - - - letter: H - short-name: scenery - color: Dark Green - rgb: '#0cb14a' - - - letter: I - short-name: secretchamber - color: Light Pink - rgb: '#f7a9c5' - - - letter: J - short-name: sonofpipestream - color: Purple - rgb: '#7e49c2' - - - letter: K - short-name: tarotshamboast - color: Yellow - rgb: '#fff407' - - - letter: L - short-name: visual - color: Dark Pink - rgb: '#f2717f' - diff --git a/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/replicate/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/replicate/problem.yaml b/testdata/ResultsFileTest/wf2017/config/replicate/problem.yaml deleted file mode 100644 index 0e813a261..000000000 --- a/testdata/ResultsFileTest/wf2017/config/replicate/problem.yaml +++ /dev/null @@ -1,202 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Replicate Replicate Rfplicbte' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 01.1x1.in -datafile: 01.1x1.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/01.1x1.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/02.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/03.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/04.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/05.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/06.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/07.3x3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/08.square.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/09.icpc.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/10.icpc_error.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/11.invader.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/12.invader_error.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/13.cat.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/14.cat_error.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/15.triforce.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/16.triforce_error.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/17.big.noiters.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/18.big.oniter.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/19.manyiters.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/20.manyiters.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/21.big.initsparse.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/22.big.initsparse.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/23.big.initsparse.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/24.big.initsparse.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/25.big.initfull.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/26.big.initfull.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/27.faraway_error.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/28.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/29.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/30.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/31.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/32.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/33.big.diag.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/34.manyerrs.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/35.manyerrs.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/36.br_corner_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/37.bl_corner_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/38.tr_corner_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/39.tl_corner_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/40.mid_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/41.far_errors.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/42.tall.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/43.tall.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/44.tall.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/45.wide.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/46.wide.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/47.wide.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/48.random_37_23_11.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/49.random_44_25_9.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/50.random_48_37_12.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/51.random_20_26_2.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/52.random_45_23_8.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/53.random_21_42_7.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/54.random_32_40_7.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/55.random_36_27_8.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/56.random_16_40_7.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/57.random_32_27_3.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/58.random_230_111_43.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/59.random_222_274_69.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/60.random_254_295_18.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/61.random_148_230_21.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/62.random_260_198_59.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/63.random_158_104_28.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/64.random_57_214_26.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/65.random_242_209_37.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/66.random_300_97_19.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/67.random_283_234_80.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/68-onecell01.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/69-onecell02.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/70-onecell03.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/71-onecell04.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/72-onecell05.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/73-fourcell01.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/74-fourcell02.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/75-fourcell03.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/76-fourcell04.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/77-fourcell05.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/78-plus01.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/79-plus02.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/80-plus03.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/81-plus04.in -# wrote (D)reports/yaml07.03.17.648/replicate/data/secret/82-plus05.in -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/01.1x1.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/02.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/03.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/04.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/05.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/06.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/07.3x3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/08.square.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/09.icpc.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/10.icpc_error.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/11.invader.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/12.invader_error.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/13.cat.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/14.cat_error.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/15.triforce.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/16.triforce_error.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/17.big.noiters.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/18.big.oniter.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/19.manyiters.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/20.manyiters.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/21.big.initsparse.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/22.big.initsparse.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/23.big.initsparse.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/24.big.initsparse.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/25.big.initfull.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/26.big.initfull.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/27.faraway_error.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/28.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/29.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/30.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/31.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/32.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/33.big.diag.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/34.manyerrs.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/35.manyerrs.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/36.br_corner_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/37.bl_corner_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/38.tr_corner_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/39.tl_corner_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/40.mid_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/41.far_errors.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/42.tall.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/43.tall.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/44.tall.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/45.wide.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/46.wide.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/47.wide.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/48.random_37_23_11.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/49.random_44_25_9.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/50.random_48_37_12.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/51.random_20_26_2.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/52.random_45_23_8.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/53.random_21_42_7.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/54.random_32_40_7.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/55.random_36_27_8.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/56.random_16_40_7.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/57.random_32_27_3.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/58.random_230_111_43.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/59.random_222_274_69.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/60.random_254_295_18.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/61.random_148_230_21.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/62.random_260_198_59.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/63.random_158_104_28.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/64.random_57_214_26.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/65.random_242_209_37.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/66.random_300_97_19.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/67.random_283_234_80.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/68-onecell01.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/69-onecell02.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/70-onecell03.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/71-onecell04.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/72-onecell05.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/73-fourcell01.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/74-fourcell02.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/75-fourcell03.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/76-fourcell04.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/77-fourcell05.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/78-plus01.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/79-plus02.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/80-plus03.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/81-plus04.ans -# wrote (A)reports/yaml07.03.17.648/replicate/data/secret/82-plus05.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/replicate/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/replicate/problem_statement/problem.tex deleted file mode 100644 index 3819905fb..000000000 --- a/testdata/ResultsFileTest/wf2017/config/replicate/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Replicate Replicate Rfplicbte} -%% plainproblemtitle:Replicate Replicate Rfplicbte diff --git a/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/scenery/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/scenery/problem.yaml b/testdata/ResultsFileTest/wf2017/config/scenery/problem.yaml deleted file mode 100644 index e10241ad7..000000000 --- a/testdata/ResultsFileTest/wf2017/config/scenery/problem.yaml +++ /dev/null @@ -1,204 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Scenery' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001-gjst.in -datafile: 001-gjst.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/001-gjst.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/002-gjst_perturbNo.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/003-manychoices_yesBarely.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/004-manychoices_no.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/005-two-same-short.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/006-two-same-long.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/007-t1_no.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/008-t1_yes.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/009-stack-5-last.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/010-stack-5-first.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/011-stack-5-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/012-sequence-5.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/013-sequence-5-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/014-no_duplicates.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/015-yes_duplicates.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/016-start1-pos.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/017-start1-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/018-start3-pos.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/019-start3-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/020-one-short.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/021-one-long.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/022-gjst-reverse.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/023-gjst_perturbNo-reverse.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/024-sequence-1000.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/025-sequence-1000-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/026-antiDK.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/027-antiDK-reverse.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/028-onufry1.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/029-onufry2.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/030-onufry3.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/031-yes_largetimes.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/032-dk1.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/033-dk2.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/034-dk3.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/035-random-newmax.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/036-yes_10000_10000_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/037-no_10000_10000_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/038-stack-oldmax-last.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/039-stack-oldmax-imp.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/040-stack-oldmax-first.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/041-random-oldmax.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/042-no_10000_100_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/043-yes_10000_100_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/044-yesBarely_10000_100_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/045-yesBarely_1000_100_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/046-yesBarely_1000_200_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/047-yesBarely_1000_200_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/048-manychoicesA.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/049-manychoicesB.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/050-manychoicesC.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/051-manychoicesD.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/052-manychoicesE.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/053-manychoicesF.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/054-manychoicesG.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/055-manychoicesH.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/056-manychoicesI.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/057-manychoicesJ.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/058-manychoicesK.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/059_manychoices_yesBarely_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/060_manychoices_no_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/061_manychoices_yesBarely_c.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/062_manychoices_no_c.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/063_random_oldmax.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/064_random_oldmax.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/065_manychoices_yesBarely_d.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/066_manychoices_no_d.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/067_manychoices_yesBarely_e.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/068_manychoices_no_e.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/069-no_1000_50_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/070-yes_1000_50_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/071-yesBarely_1000_50_a.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/072-no_1000_50_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/073-yes_1000_50_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/074-yesBarely_1000_50_b.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/075-no_random_10000_100.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/076-yes_random_10000_100.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/077-yesBarely_random_10000_100.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/078_manychoices_no_f.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/079_manychoices_yesBarely_f.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/080_manychoices_no_g.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/081_manychoices_yesBarely_g.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/082_manychoices_no_h.in -# wrote (D)reports/yaml07.03.17.648/scenery/data/secret/083_manychoices_yesBarely_h.in -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/001-gjst.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/002-gjst_perturbNo.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/003-manychoices_yesBarely.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/004-manychoices_no.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/005-two-same-short.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/006-two-same-long.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/007-t1_no.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/008-t1_yes.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/009-stack-5-last.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/010-stack-5-first.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/011-stack-5-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/012-sequence-5.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/013-sequence-5-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/014-no_duplicates.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/015-yes_duplicates.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/016-start1-pos.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/017-start1-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/018-start3-pos.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/019-start3-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/020-one-short.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/021-one-long.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/022-gjst-reverse.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/023-gjst_perturbNo-reverse.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/024-sequence-1000.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/025-sequence-1000-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/026-antiDK.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/027-antiDK-reverse.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/028-onufry1.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/029-onufry2.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/030-onufry3.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/031-yes_largetimes.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/032-dk1.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/033-dk2.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/034-dk3.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/035-random-newmax.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/036-yes_10000_10000_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/037-no_10000_10000_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/038-stack-oldmax-last.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/039-stack-oldmax-imp.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/040-stack-oldmax-first.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/041-random-oldmax.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/042-no_10000_100_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/043-yes_10000_100_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/044-yesBarely_10000_100_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/045-yesBarely_1000_100_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/046-yesBarely_1000_200_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/047-yesBarely_1000_200_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/048-manychoicesA.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/049-manychoicesB.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/050-manychoicesC.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/051-manychoicesD.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/052-manychoicesE.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/053-manychoicesF.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/054-manychoicesG.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/055-manychoicesH.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/056-manychoicesI.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/057-manychoicesJ.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/058-manychoicesK.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/059_manychoices_yesBarely_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/060_manychoices_no_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/061_manychoices_yesBarely_c.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/062_manychoices_no_c.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/063_random_oldmax.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/064_random_oldmax.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/065_manychoices_yesBarely_d.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/066_manychoices_no_d.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/067_manychoices_yesBarely_e.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/068_manychoices_no_e.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/069-no_1000_50_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/070-yes_1000_50_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/071-yesBarely_1000_50_a.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/072-no_1000_50_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/073-yes_1000_50_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/074-yesBarely_1000_50_b.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/075-no_random_10000_100.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/076-yes_random_10000_100.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/077-yesBarely_random_10000_100.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/078_manychoices_no_f.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/079_manychoices_yesBarely_f.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/080_manychoices_no_g.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/081_manychoices_yesBarely_g.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/082_manychoices_no_h.ans -# wrote (A)reports/yaml07.03.17.648/scenery/data/secret/083_manychoices_yesBarely_h.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/scenery/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/scenery/problem_statement/problem.tex deleted file mode 100644 index ce8591c1e..000000000 --- a/testdata/ResultsFileTest/wf2017/config/scenery/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Scenery} -%% plainproblemtitle:Scenery diff --git a/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/secretchamber/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/secretchamber/problem.yaml b/testdata/ResultsFileTest/wf2017/config/secretchamber/problem.yaml deleted file mode 100644 index 21ced30fc..000000000 --- a/testdata/ResultsFileTest/wf2017/config/secretchamber/problem.yaml +++ /dev/null @@ -1,96 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Secret Chamber at Mount Rushmore' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 01.in -datafile: 01.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/01.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/02.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/03.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/04.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/05.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/06.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/07.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/08.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/09.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/10.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/11.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/12.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/13.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/14.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/15.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/16.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/17.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/18.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/19.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/20.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/21.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/22.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/23.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/24.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/25.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/26.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/27.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/28.in -# wrote (D)reports/yaml07.03.17.648/secretchamber/data/secret/29.in -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/01.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/02.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/03.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/04.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/05.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/06.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/07.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/08.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/09.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/10.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/11.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/12.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/13.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/14.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/15.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/16.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/17.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/18.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/19.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/20.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/21.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/22.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/23.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/24.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/25.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/26.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/27.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/28.ans -# wrote (A)reports/yaml07.03.17.648/secretchamber/data/secret/29.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/secretchamber/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/secretchamber/problem_statement/problem.tex deleted file mode 100644 index ccb504fc1..000000000 --- a/testdata/ResultsFileTest/wf2017/config/secretchamber/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Secret Chamber at Mount Rushmore} -%% plainproblemtitle:Secret Chamber at Mount Rushmore diff --git a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem.yaml b/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem.yaml deleted file mode 100644 index b3f989558..000000000 --- a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem.yaml +++ /dev/null @@ -1,186 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:18 PDT ---- - -name: 'Son of Pipe Stream' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001-small.in -datafile: 001-small.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/001-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/002-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/003-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/004-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/005-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/006-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/007-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/008-small.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/009-flow-not-acyclic.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/010-circular-1.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/011-circular-2.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/012-cut-graph-1a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/013-cut-graph-1b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/014-cut-graph-1.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/015-cut-graph-2a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/016-cut-graph-2b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/017-cut-graph-2.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/018-cut-graph-3a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/019-cut-graph-3b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/020-cut-graph-3.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/021-cut-graph-4a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/022-cut-graph-4b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/023-cut-graph-4.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/024-cut-graph-5a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/025-cut-graph-5b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/026-cut-graph-5.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/027-cut-graph-6a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/028-cut-graph-6b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/029-cut-graph-6.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/030-cut-graph-7a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/031-cut-graph-7b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/032-cut-graph-7.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/033-cut-graph-8a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/034-cut-graph-8b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/035-cut-graph-8.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/036-cut-graph-9a.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/037-cut-graph-9b.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/038-cut-graph-9.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/039-linear-1.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/040-linear-2.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/041-max-edges.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/042-gnp-0.1.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/043-gnp-0.2.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/044-gnp-0.3.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/045-gnp-0.4.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/046-gnp-0.5.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/047-gnp-0.6.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/048-gnp-0.7.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/049-gnp-0.8.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/050-gnp-0.9.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/051-max-pipes1.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/052-max-pipes2.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/053-paths-a-max.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/054-paths-a-min.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/055-skew-01.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/056-skew-02.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/057-skew-03.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/058-skew-04.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/059-skew-05.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/060-skew-06.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/061-skew-07.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/062-skew-08.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/063-skew-09.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/064-skew-10.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/065-skew-11.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/066-skew-12.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/067-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/068-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/069-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/070-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/071-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/072-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/073-anti-dfs.in -# wrote (D)reports/yaml07.03.17.648/sonofpipestream/data/secret/074-anti-dfs.in -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/001-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/002-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/003-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/004-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/005-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/006-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/007-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/008-small.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/009-flow-not-acyclic.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/010-circular-1.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/011-circular-2.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/012-cut-graph-1a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/013-cut-graph-1b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/014-cut-graph-1.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/015-cut-graph-2a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/016-cut-graph-2b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/017-cut-graph-2.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/018-cut-graph-3a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/019-cut-graph-3b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/020-cut-graph-3.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/021-cut-graph-4a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/022-cut-graph-4b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/023-cut-graph-4.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/024-cut-graph-5a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/025-cut-graph-5b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/026-cut-graph-5.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/027-cut-graph-6a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/028-cut-graph-6b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/029-cut-graph-6.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/030-cut-graph-7a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/031-cut-graph-7b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/032-cut-graph-7.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/033-cut-graph-8a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/034-cut-graph-8b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/035-cut-graph-8.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/036-cut-graph-9a.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/037-cut-graph-9b.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/038-cut-graph-9.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/039-linear-1.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/040-linear-2.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/041-max-edges.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/042-gnp-0.1.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/043-gnp-0.2.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/044-gnp-0.3.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/045-gnp-0.4.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/046-gnp-0.5.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/047-gnp-0.6.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/048-gnp-0.7.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/049-gnp-0.8.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/050-gnp-0.9.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/051-max-pipes1.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/052-max-pipes2.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/053-paths-a-max.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/054-paths-a-min.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/055-skew-01.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/056-skew-02.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/057-skew-03.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/058-skew-04.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/059-skew-05.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/060-skew-06.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/061-skew-07.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/062-skew-08.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/063-skew-09.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/064-skew-10.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/065-skew-11.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/066-skew-12.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/067-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/068-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/069-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/070-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/071-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/072-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/073-anti-dfs.ans -# wrote (A)reports/yaml07.03.17.648/sonofpipestream/data/secret/074-anti-dfs.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem_statement/problem.tex deleted file mode 100644 index a6f31a397..000000000 --- a/testdata/ResultsFileTest/wf2017/config/sonofpipestream/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Son of Pipe Stream} -%% plainproblemtitle:Son of Pipe Stream diff --git a/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/speed/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/speed/problem.yaml b/testdata/ResultsFileTest/wf2017/config/speed/problem.yaml deleted file mode 100644 index 00f4d8e9f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/speed/problem.yaml +++ /dev/null @@ -1,70 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:17 PDT ---- - -name: 'Need for Speed' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 01.in -datafile: 01.ans - -validator_flags: float_absolute_tolerance 1.0E-6 float_relative_tolerance 1.0E-6 - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/01.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/02.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/03.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/04.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/05.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/06.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/07.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/08.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/09.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/10.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/11.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/12.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/13.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/14.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/15.in -# wrote (D)reports/yaml07.03.17.648/speed/data/secret/16.in -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/01.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/02.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/03.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/04.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/05.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/06.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/07.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/08.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/09.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/10.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/11.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/12.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/13.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/14.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/15.ans -# wrote (A)reports/yaml07.03.17.648/speed/data/secret/16.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/speed/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/speed/problem_statement/problem.tex deleted file mode 100644 index a1bb15251..000000000 --- a/testdata/ResultsFileTest/wf2017/config/speed/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Need for Speed} -%% plainproblemtitle:Need for Speed diff --git a/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml b/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml deleted file mode 100644 index 617028f90..000000000 --- a/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# -# Purpose: custom settings for WF 2017 -# Tue May 23 21:56:54 MDT 2017 -# laned - -# Shadow mode -ccs-test-mode: true - -# do not load files into pc2, keep them external - -load-data-files: false - -accounts: - - account: ADMINISTRATOR - site: 1 - count: 2 - - - account: JUDGE - site: 1 - count: 12 - - - account: SCOREBOARD - site: 1 - count: 1 - -# eof diff --git a/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml~ b/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml~ deleted file mode 100644 index 97c6b697c..000000000 --- a/testdata/ResultsFileTest/wf2017/config/system.pc2.yaml~ +++ /dev/null @@ -1,22 +0,0 @@ -# -# Purpose: custom settings for WF 2017 -# Tue May 23 21:56:54 MDT 2017 -# laned - -# Shadow mode -ccs-test-mode: true - -# do not load files into pc2, keep them external - -load-data-files: false - -accounts: - - account: ADMINISTRATOR - site: 1 - count: 2 - - - account: JUDGE - site: 1 - count: 12 - -# eof diff --git a/testdata/ResultsFileTest/wf2017/config/system.yaml b/testdata/ResultsFileTest/wf2017/config/system.yaml deleted file mode 100644 index f81fa7c14..000000000 --- a/testdata/ResultsFileTest/wf2017/config/system.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# File: system.yaml -# Purpose: World Finals System settings -# - -event-feed-port: 4713 - -default-clars: - - No comment, read problem statement. - -clar-categories: - - Unassigned - - Judges - - SysOps - - Operations - -languages: - - name: Java - compiler: /usr/bin/javac - compiler-args: -encoding UTF-8 -sourcepath . -d . {files} - runner: /usr/bin/java - runner-args: -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m - - - name: C++ - compiler: /usr/bin/g++ - compiler-args: -g -O2 -std=gnu++14 -static {files} - - - name: C - compiler: /usr/bin/gcc - compiler-args: -g -O2 -std=gnu11 -static {files} -lm - - - name: Python 2 - compiler: /usr/bin/python2 - compiler-args: -m py_compile {files} - runner: /usr/bin/pypy - - - name: Python 3 - compiler: /usr/bin/python3 - compiler-args: -m py_compile {files} - runner: /usr/bin/python3 diff --git a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem.yaml b/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem.yaml deleted file mode 100644 index 8bcab59d1..000000000 --- a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem.yaml +++ /dev/null @@ -1,184 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:18 PDT ---- - -name: 'Tarot Sham Boast' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001_random.in -datafile: 001_random.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/001_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/002_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/003_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/004_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/005_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/006_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/007_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/008_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/009_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/010_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/011_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/012_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/013_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/014_lastdiffer.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/015_lastdiffer.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/016_lastdiffer.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/017_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/018_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/019_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/020_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/021_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/022_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/023_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/024_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/025_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/026_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/027_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/028_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/029_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/030_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/031_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/032_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/033_lastdiffer.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/034_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/035_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/036_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/037_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/038_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/039_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/040_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/041_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/042_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/043_random.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/044_equaloverlap.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/045_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/046_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/047_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/048_oner.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/049_lastdiffer.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/050_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/051_interesting.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/052_thuemorse.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/053_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/054_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/055_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/056_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/057_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/058_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/059_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/060_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/061_binaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/062_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/063_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/064_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/065_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/066_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/067_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/068_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/069_ternaryties.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/070_powers.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/071_powers.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/072_powers.in -# wrote (D)reports/yaml07.03.17.648/tarotshamboast/data/secret/073_powers.in -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/001_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/002_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/003_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/004_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/005_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/006_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/007_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/008_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/009_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/010_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/011_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/012_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/013_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/014_lastdiffer.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/015_lastdiffer.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/016_lastdiffer.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/017_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/018_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/019_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/020_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/021_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/022_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/023_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/024_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/025_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/026_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/027_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/028_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/029_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/030_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/031_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/032_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/033_lastdiffer.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/034_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/035_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/036_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/037_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/038_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/039_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/040_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/041_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/042_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/043_random.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/044_equaloverlap.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/045_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/046_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/047_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/048_oner.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/049_lastdiffer.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/050_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/051_interesting.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/052_thuemorse.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/053_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/054_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/055_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/056_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/057_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/058_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/059_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/060_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/061_binaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/062_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/063_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/064_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/065_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/066_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/067_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/068_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/069_ternaryties.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/070_powers.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/071_powers.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/072_powers.ans -# wrote (A)reports/yaml07.03.17.648/tarotshamboast/data/secret/073_powers.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem_statement/problem.tex deleted file mode 100644 index d2af4ca35..000000000 --- a/testdata/ResultsFileTest/wf2017/config/tarotshamboast/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Tarot Sham Boast} -%% plainproblemtitle:Tarot Sham Boast diff --git a/testdata/ResultsFileTest/wf2017/config/teams.tsv b/testdata/ResultsFileTest/wf2017/config/teams.tsv deleted file mode 100644 index 52ee1846f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/teams.tsv +++ /dev/null @@ -1,134 +0,0 @@ -File_Version 2 -73 310494 11738 UT White The University of Texas at Austin UT Austin USA INST-2537 -98 310495 11738 Alberta Gold University of Alberta U Alberta CAN INST-2306 -38 310849 11735 LNU AlgoTesters Lviv National University Lviv NU UKR INST-3375 -127 310852 11735 UzhNU_MagicalPony Uzhgorod National University UzhNU UKR INST-4444 -69 310854 11735 The Alphas Taras Shevchenko National University of Kyiv TS Kyiv NU UKR INST-1872 -54 310856 11735 TeamName POLITEHNICA University of Bucharest PUB ROU INST-0005 -100 310857 11735 Echipa Lacheta University of Bucharest UniBuc ROU INST-0196 -76 310858 11735 LogicError TOBB University of Economics and Technology TOBB ETU TUR INST-4673 -99 310869 11738 UBC* University of British Columbia U British Columbia CAN INST-2324 -101 310882 11738 Berkeley Blue University of California at Berkeley UC Berkeley USA INST-2337 -122 310894 11738 Waterloo Royal Blue University of Waterloo U Waterloo CAN INST-2566 -114 310895 11738 Victors University of Michigan at Ann Arbor U Michigan USA INST-2423 -11 310897 11738 Cedarville Blue Cedarville University Cedarville Univ USA INST-0237 -123 310898 11738 Chang University of Wisconsin - Madison U Wisconsin - Madison USA INST-2574 -65 310899 11738 SDSMT Hardrockers South Dakota School of Mines and Technology SDSM&T USA INST-1741 -32 310900 11738 Team.getName() Iowa State University Iowa State U USA INST-0860 -129 310901 11738 PriorityQueues for President Virginia Tech Virginia Tech USA INST-2648 -117 310902 11738 UPENN RED University of Pennsylvania Penn USA INST-2471 -105 311024 11738 UCF Knights University of Central Florida U Central Florida USA INST-2349 -113 311104 11738 UMDblack University of Maryland U Maryland USA INST-2411 -102 311244 11738 filter University of California Irvine UC Irvine USA INST-3670 -49 311413 11738 WildWildCats Northwestern University Northwestern USA INST-3536 -130 311414 11738 Indigo Washington University in St. Louis Washington U - St. Louis USA INST-2678 -110 311417 11738 Time Limit Exceeded University of Illinois at Urbana-Champaign U Illinois at U-C USA INST-2387 -83 311440 11744 UH++ Universidad de La Habana Univ of Havana CUB INST-2112 -84 311488 11744 sUrPRise Universidad de Pinar del Río UPR CUB INST-4186 -19 311489 11744 PU++ Facultad de Ciencias-Universidad Nacional Autónoma de México FC-UNAM MEX INST-7138 -29 311492 11744 Los Románticos Instituto Tecnológico Autónomo de México ITAM MEX INST-0791 -80 311493 11744 Los A´S Universidad Autónoma de Nuevo Leon UANL MEX INST-2080 -81 311497 11744 PUMMAS Universidad de Buenos Aires - FCEN UBA - FCEN ARG INST-3683 -55 311498 11744 O(1) O(n) O(u(n)) Pontificia Universidad Católica del Perú - FCI PUCP-FCI PER INST-7526 -87 311506 11744 Gracias Demetrio Universidad Nacional de Córdoba - FaMAF UNC-FaMAF ARG INST-0492 -88 311508 11744 You’ve gone incognito :$ Universidad Nacional de Rosario UNR ARG INST-2154 -85 311517 11744 team.getAnotherName() Universidad Mayor de San Simon - Sistemas UMSS BOL INST-5634 -82 311520 11744 El equipo de Paulsen Universidad de Chile UChile CHL INST-2107 -89 311611 11744 O(-1) Universidad Simón Bolívar USB VEN INST-2172 -86 311612 11744 UNBounded Universidad Nacional de Colombia - Bogotá UNAL Bogotá COL INST-3272 -94 311613 11744 0xE Universidade Federal de Pernambuco UFPE BRA INST-2232 -90 311614 11744 Veni Vidi Codi Universidade Estadual de Campinas UNICAMP BRA INST-2216 -91 311615 11744 Robério e Seu Teclado Universidade Federal da Bahia UFBA BRA INST-2224 -93 311616 11744 Epic Sax Guys Universidade Federal de Itajubá - Campus Itajubá UNIFEI BRA INST-3078 -92 311617 11744 !xor&! Universidade Federal de Campina Grande UFCG BRA INST-2227 -95 311618 11744 Ginga com Tapioca Universidade Federal do Rio Grande do Norte UFRN BRA INST-2243 -72 311655 11738 Roadrunners The University of South Dakota USD USA INST-1982 -56 312247 11738 Princeton Princeton University Princeton USA INST-4307 -17 312492 11735 ENS Ulm École Normale Supérieure de Paris ENS Paris FRA INST-3436 -18 312493 11735 rETHink again ETH Zürich ETH Zürich CHE INST-0451 -121 312494 11735 Warsaw Eagles University of Warsaw U Warsaw POL INST-2673 -125 312495 11735 Zagreb University of Zagreb Zagreb HRV INST-2762 -124 312496 11735 UWr1 University of Wroclaw U Wroclaw POL INST-2589 -33 312497 11735 Jagiellonian Jagiellonian University in Krakow Jagiellonian POL INST-0931 -37 312498 11735 Omogen Heap KTH - Royal Institute of Technology KTH SWE INST-1039 -109 312499 11735 Game of Nolife University of Helsinki U Helsinki FIN INST-3330 -116 312500 11735 Catz CS Society University of Oxford Oxford GBR INST-3620 -2 312663 11737 DebugMyHair Arab Academy for Science and Technology (Alexandria) AAST Alexandria EGY INST-0081 -75 312664 11737 NCD#1 Tishreen University Tishreen SYR INST-3775 -20 312665 11737 TsukeenamiElRashidy Faculty of Computer and Information Sciences, Ain Shams University FCIS Ain Shams EGY INST-3664 -1 312666 11737 NoNameFoundException Al-Baath University Al-Baath SYR INST-7113 -70 312667 11737 BitsPlease The American University in Cairo AUC EGY INST-1936 -24 312668 11737 balabizoo German University in Cairo German Uni Cairo EGY INST-3519 -21 312669 11737 The Unlooked-for Faculty of Engineering (at Shoubra), Benha University Feng-BU EGY INST-4359 -10 312670 11737 s2++; Returns Cairo University - Faculty of Computers and Information Cairo-FCI EGY INST-3348 -15 312671 11737 Y! Damascus University Damascus U SYR INST-0358 -104 312869 11737 If Cats Programmed Computers University of Cape Town U Cape Town ZAF INST-2346 -39 312870 11738 MIT ONE Massachusetts Institute of Technology MIT USA INST-1145 -118 312871 11738 YellowJackets University of Rochester U Rochester USA INST-2493 -43 312872 11738 MTA Team Alpha Mount Allison University Mount Allison CAN INST-1242 -14 313126 11738 Cornell 1 Cornell University Cornell USA INST-0339 -115 313198 11743 AbishforesT University of New South Wales U New South Wales AUS INST-2449 -40 313199 11743 BuildAFirewall Monash University Monash AUS INST-7294 -68 313264 11735 SPb SU Base St. Petersburg State University St. Petersburg SU RUS INST-1802 -67 313265 11735 SPb ITMO University 1 St. Petersburg ITMO University SPb ITMO RUS INST-3295 -41 313266 11735 Moscow IPT: Jinotega Moscow Institute of Physics & Technology MIPT RUS INST-1220 -126 313268 11735 Ural FU: Charmander Ural Federal University Ural FU RUS INST-5316 -8 313269 11735 Belarusian SUIR #2 Belarusian State University of Informatics and Radioelectronics BSUIR BLR INST-0140 -128 313270 11735 VU #1 Vilnius University VU LTU INST-2643 -50 313271 11735 Novosibirsk SU Novosibirsk State University Novosibirsk SU RUS INST-1372 -66 313272 11735 SPb AU 3: Bandity St. Petersburg Academic University St. Petersburg AU RUS INST-3526 -111 313273 11735 LU 1 University of Latvia Latvia LVA INST-2400 -58 313274 11735 Saratov State University 2 Saratov State University Saratov State U RUS INST-1623 -132 313275 11735 Yerevan SU 1 Yerevan State University YSU ARM INST-2742 -57 313276 11735 Haters Samara National Research University Samara University RUS INST-8413 -78 313277 11735 Tomsk PU 1 Tomsk Polytechnic University Tomsk PU RUS INST-2010 -53 313278 11735 Petrozavodsk SU 1 Petrozavodsk State University Petrozavodsk SU RUS INST-1456 -42 313279 11735 Moscow SU: Last Hope Moscow State University Moscow SU RUS INST-1237 -45 313280 11735 NRU HSE: Random Shuffle National Research University Higher School of Economics NRU-HSE RUS INST-3534 -52 313281 11735 Perm SU: Indigenous Perm State University Perm SU RUS INST-1452 -74 313579 11742 Cxiv-Dxiv The University of Tokyo U Tokyo JPN INST-1987 -46 313581 11742 AcThPaUNpPuAmCmBkCfEsFmMdNoLr National Taiwan University National Taiwan U TWN INST-1303 -59 313582 11742 ACGTeam Seoul National University Seoul National U KOR INST-1636 -13 313583 11742 CPCU Debuggers Chulalongkorn University Chulalongkorn U THA INST-3514 -47 313584 11742 TeamTam National University of Singapore NUS SGP INST-1316 -108 313585 11742 LINUX University of Engineering and Technology - VNU UET - VNU VNM INST-3663 -35 313586 11742 hYEAHyea KAIST KAIST KOR INST-1025 -77 313587 11742 po Tokyo Institute of Technology Titech JPN INST-2006 -36 313588 11742 Running Keio University Keio U JPN INST-0997 -120 313589 11742 Quiwarriors University of the Philippines - Diliman UP Diliman PHL INST-2543 -96 313590 11742 Awrakin Universitas Indonesia UI IDN INST-2390 -31 313591 11742 mobius_treap International Institute of Information Technology - Hyderabad IIIT Hyderabad IND INST-0846 -12 313592 11742 thirdfloor Chennai Mathematical Institute CMI IND INST-0273 -16 313593 11742 FruitSalad Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar DA-IICT IND INST-3944 -44 313594 11742 code_phoenix National Institute of Technology, Karnataka NITK IND INST-1293 -26 313595 11742 Rocket Indian Institute of Technology - Bombay IIT Bombay IND INST-0724 -3 313596 11742 BUET Rayo Bangladesh University of Engineering and Technology BUET BGD INST-0114 -106 313597 11742 DU_Censored University of Dhaka U Dhaka BGD INST-2366 -34 313598 11742 JU_Circavex Jahangirnagar University JU BGD INST-0935 -60 313599 11742 Dog Nine Shahid Beheshti University SBU IRN INST-1647 -63 313600 11742 CrockPot Sharif University of Technology Sharif UT IRN INST-1677 -30 313601 11742 How you doing International Institute of Information Technology - Bangalore IIITB IND INST-6338 -112 313602 11742 The Stars University of Management and Technology UMT PAK INST-6679 -71 313603 11742 The Descendant of Siuwah The Chinese University of Hong Kong CUHK HKG INST-1942 -79 313604 11742 Deep Dark Fantasy Tsinghua University Tsinghua CHN INST-2039 -133 313605 11742 Siunaus Zhejiang University Zhejiang U CHN INST-2751 -6 313607 11742 SaltyFish Beijing Normal University BNU CHN INST-0134 -4 313608 11742 TDL Beihang University BUAA CHN INST-3120 -131 313609 11742 pied piper Wuhan University Wuhan U CHN INST-2714 -5 313611 11742 BIT_Crocodile Beijing Institute of Technology BIT CHN INST-0133 -7 313612 11742 BUPT_Caicai_Musketeers Beijing University of Posts and Telecommunications BUPT CHN INST-0137 -64 313613 11742 doubility South China University of Technology South China UT CHN INST-1740 -48 313614 11742 Three Retired Doge Northeastern University (China) NEU CHN INST-2825 -23 313615 11742 _______ Fuzhou University Fuzhou U CHN INST-0585 -25 313616 11742 HDU-SupportOrNot Hangzhou Dianzi University Hangzhou Dianzi U CHN INST-2956 -119 313617 11742 NeshesTeam University of Tehran UT IRN INST-2528 -61 313618 11742 New Meta Shanghai Jiao Tong University SJTU CHN INST-1663 -22 313619 11742 Wood Cube Fudan University Fudan U CHN INST-0574 -62 313620 11742 Wand Maker Shanghai University SHU CHN INST-1672 -51 313621 11742 Red Queen Peking University Peking U CHN INST-1438 -27 313622 11742 Survivor Indian Institute of Technology - Indore IIT Indore IND INST-5640 -28 313633 11742 FacelessMen Indian Institute of Technology - Kanpur IIT Kanpur IND INST-0727 -107 313640 11742 UESTC_Life_and_Lemons University of Electronic Science and Technology of China UESTC CHN INST-1973 -9 313718 11742 gungnir Bina Nusantara University Binus IDN INST-0161 -103 313719 11738 Bruins University of California Los Angeles UCLA USA INST-2339 -97 313724 11742 575.cpp University of Aizu U Aizu JPN INST-1962 diff --git a/testdata/ResultsFileTest/wf2017/config/teams2.tsv b/testdata/ResultsFileTest/wf2017/config/teams2.tsv deleted file mode 100644 index adaf5c137..000000000 --- a/testdata/ResultsFileTest/wf2017/config/teams2.tsv +++ /dev/null @@ -1,134 +0,0 @@ -File_Version 1 -73 310494 11738 UT White The University of Texas at Austin UT Austin USA INST-2537 -98 310495 11738 Alberta Gold University of Alberta U Alberta CAN INST-2306 -38 310849 11735 LNU AlgoTesters Lviv National University Lviv NU UKR INST-3375 -127 310852 11735 UzhNU_MagicalPony Uzhgorod National University UzhNU UKR INST-4444 -69 310854 11735 The Alphas Taras Shevchenko National University of Kyiv TS Kyiv NU UKR INST-1872 -54 310856 11735 TeamName POLITEHNICA University of Bucharest PUB ROU INST-0005 -100 310857 11735 Echipa Lacheta University of Bucharest UniBuc ROU INST-0196 -76 310858 11735 LogicError TOBB University of Economics and Technology TOBB ETU TUR INST-4673 -99 310869 11738 UBC* University of British Columbia U British Columbia CAN INST-2324 -101 310882 11738 Berkeley Blue University of California at Berkeley UC Berkeley USA INST-2337 -122 310894 11738 Waterloo Royal Blue University of Waterloo U Waterloo CAN INST-2566 -114 310895 11738 Victors University of Michigan at Ann Arbor U Michigan USA INST-2423 -11 310897 11738 Cedarville Blue Cedarville University Cedarville Univ USA INST-0237 -123 310898 11738 Chang University of Wisconsin - Madison U Wisconsin - Madison USA INST-2574 -65 310899 11738 SDSMT Hardrockers South Dakota School of Mines and Technology SDSM&T USA INST-1741 -32 310900 11738 Team.getName() Iowa State University Iowa State U USA INST-0860 -129 310901 11738 PriorityQueues for President Virginia Tech Virginia Tech USA INST-2648 -117 310902 11738 UPENN RED University of Pennsylvania Penn USA INST-2471 -105 311024 11738 UCF Knights University of Central Florida U Central Florida USA INST-2349 -113 311104 11738 UMDblack University of Maryland U Maryland USA INST-2411 -102 311244 11738 filter University of California Irvine UC Irvine USA INST-3670 -49 311413 11738 WildWildCats Northwestern University Northwestern USA INST-3536 -130 311414 11738 Indigo Washington University in St. Louis Washington U - St. Louis USA INST-2678 -110 311417 11738 Time Limit Exceeded University of Illinois at Urbana-Champaign U Illinois at U-C USA INST-2387 -83 311440 11744 UH++ Universidad de La Habana Univ of Havana CUB INST-2112 -84 311488 11744 sUrPRise Universidad de Pinar del Río UPR CUB INST-4186 -19 311489 11744 PU++ Facultad de Ciencias-Universidad Nacional Autónoma de México FC-UNAM MEX INST-7138 -29 311492 11744 Los Románticos Instituto Tecnológico Autónomo de México ITAM MEX INST-0791 -80 311493 11744 Los A´S Universidad Autónoma de Nuevo Leon UANL MEX INST-2080 -81 311497 11744 PUMMAS Universidad de Buenos Aires - FCEN UBA - FCEN ARG INST-3683 -55 311498 11744 O(1) O(n) O(u(n)) Pontificia Universidad Católica del Perú - FCI PUCP-FCI PER INST-7526 -87 311506 11744 Gracias Demetrio Universidad Nacional de Córdoba - FaMAF UNC-FaMAF ARG INST-0492 -88 311508 11744 You’ve gone incognito :$ Universidad Nacional de Rosario UNR ARG INST-2154 -85 311517 11744 team.getAnotherName() Universidad Mayor de San Simon - Sistemas UMSS BOL INST-5634 -82 311520 11744 El equipo de Paulsen Universidad de Chile UChile CHL INST-2107 -89 311611 11744 O(-1) Universidad Simón Bolívar USB VEN INST-2172 -86 311612 11744 UNBounded Universidad Nacional de Colombia - Bogotá UNAL Bogotá COL INST-3272 -94 311613 11744 0xE Universidade Federal de Pernambuco UFPE BRA INST-2232 -90 311614 11744 Veni Vidi Codi Universidade Estadual de Campinas UNICAMP BRA INST-2216 -91 311615 11744 Robério e Seu Teclado Universidade Federal da Bahia UFBA BRA INST-2224 -93 311616 11744 Epic Sax Guys Universidade Federal de Itajubá - Campus Itajubá UNIFEI BRA INST-3078 -92 311617 11744 !xor&! Universidade Federal de Campina Grande UFCG BRA INST-2227 -95 311618 11744 Ginga com Tapioca Universidade Federal do Rio Grande do Norte UFRN BRA INST-2243 -72 311655 11738 Roadrunners The University of South Dakota USD USA INST-1982 -56 312247 11738 Princeton Princeton University Princeton USA INST-4307 -17 312492 11735 ENS Ulm École Normale Supérieure de Paris ENS Paris FRA INST-3436 -18 312493 11735 rETHink again ETH Zürich ETH Zürich CHE INST-0451 -121 312494 11735 Warsaw Eagles University of Warsaw U Warsaw POL INST-2673 -125 312495 11735 Zagreb University of Zagreb Zagreb HRV INST-2762 -124 312496 11735 UWr1 University of Wroclaw U Wroclaw POL INST-2589 -33 312497 11735 Jagiellonian Jagiellonian University in Krakow Jagiellonian POL INST-0931 -37 312498 11735 Omogen Heap KTH - Royal Institute of Technology KTH SWE INST-1039 -109 312499 11735 Game of Nolife University of Helsinki U Helsinki FIN INST-3330 -116 312500 11735 Catz CS Society University of Oxford Oxford GBR INST-3620 -2 312663 11737 DebugMyHair Arab Academy for Science and Technology (Alexandria) AAST Alexandria EGY INST-0081 -75 312664 11737 NCD#1 Tishreen University Tishreen SYR INST-3775 -20 312665 11737 TsukeenamiElRashidy Faculty of Computer and Information Sciences, Ain Shams University FCIS Ain Shams EGY INST-3664 -1 312666 11737 NoNameFoundException Al-Baath University Al-Baath SYR INST-7113 -70 312667 11737 BitsPlease The American University in Cairo AUC EGY INST-1936 -24 312668 11737 balabizoo German University in Cairo German Uni Cairo EGY INST-3519 -21 312669 11737 The Unlooked-for Faculty of Engineering (at Shoubra), Benha University Feng-BU EGY INST-4359 -10 312670 11737 s2++; Returns Cairo University - Faculty of Computers and Information Cairo-FCI EGY INST-3348 -15 312671 11737 Y! Damascus University Damascus U SYR INST-0358 -104 312869 11737 If Cats Programmed Computers University of Cape Town U Cape Town ZAF INST-2346 -39 312870 11738 MIT ONE Massachusetts Institute of Technology MIT USA INST-1145 -118 312871 11738 YellowJackets University of Rochester U Rochester USA INST-2493 -43 312872 11738 MTA Team Alpha Mount Allison University Mount Allison CAN INST-1242 -14 313126 11738 Cornell 1 Cornell University Cornell USA INST-0339 -115 313198 11743 AbishforesT University of New South Wales U New South Wales AUS INST-2449 -40 313199 11743 BuildAFirewall Monash University Monash AUS INST-7294 -68 313264 11735 SPb SU Base St. Petersburg State University St. Petersburg SU RUS INST-1802 -67 313265 11735 SPb ITMO University 1 St. Petersburg ITMO University SPb ITMO RUS INST-3295 -41 313266 11735 Moscow IPT: Jinotega Moscow Institute of Physics & Technology MIPT RUS INST-1220 -126 313268 11735 Ural FU: Charmander Ural Federal University Ural FU RUS INST-5316 -8 313269 11735 Belarusian SUIR #2 Belarusian State University of Informatics and Radioelectronics BSUIR BLR INST-0140 -128 313270 11735 VU #1 Vilnius University VU LTU INST-2643 -50 313271 11735 Novosibirsk SU Novosibirsk State University Novosibirsk SU RUS INST-1372 -66 313272 11735 SPb AU 3: Bandity St. Petersburg Academic University St. Petersburg AU RUS INST-3526 -111 313273 11735 LU 1 University of Latvia Latvia LVA INST-2400 -58 313274 11735 Saratov State University 2 Saratov State University Saratov State U RUS INST-1623 -132 313275 11735 Yerevan SU 1 Yerevan State University YSU ARM INST-2742 -57 313276 11735 Haters Samara National Research University Samara University RUS INST-8413 -78 313277 11735 Tomsk PU 1 Tomsk Polytechnic University Tomsk PU RUS INST-2010 -53 313278 11735 Petrozavodsk SU 1 Petrozavodsk State University Petrozavodsk SU RUS INST-1456 -42 313279 11735 Moscow SU: Last Hope Moscow State University Moscow SU RUS INST-1237 -45 313280 11735 NRU HSE: Random Shuffle National Research University Higher School of Economics NRU-HSE RUS INST-3534 -52 313281 11735 Perm SU: Indigenous Perm State University Perm SU RUS INST-1452 -74 313579 11742 Cxiv-Dxiv The University of Tokyo U Tokyo JPN INST-1987 -46 313581 11742 AcThPaUNpPuAmCmBkCfEsFmMdNoLr National Taiwan University National Taiwan U TWN INST-1303 -59 313582 11742 ACGTeam Seoul National University Seoul National U KOR INST-1636 -13 313583 11742 CPCU Debuggers Chulalongkorn University Chulalongkorn U THA INST-3514 -47 313584 11742 TeamTam National University of Singapore NUS SGP INST-1316 -108 313585 11742 LINUX University of Engineering and Technology - VNU UET - VNU VNM INST-3663 -35 313586 11742 hYEAHyea KAIST KAIST KOR INST-1025 -77 313587 11742 po Tokyo Institute of Technology Titech JPN INST-2006 -36 313588 11742 Running Keio University Keio U JPN INST-0997 -120 313589 11742 Quiwarriors University of the Philippines - Diliman UP Diliman PHL INST-2543 -96 313590 11742 Awrakin Universitas Indonesia UI IDN INST-2390 -31 313591 11742 mobius_treap International Institute of Information Technology - Hyderabad IIIT Hyderabad IND INST-0846 -12 313592 11742 thirdfloor Chennai Mathematical Institute CMI IND INST-0273 -16 313593 11742 FruitSalad Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar DA-IICT IND INST-3944 -44 313594 11742 code_phoenix National Institute of Technology, Karnataka NITK IND INST-1293 -26 313595 11742 Rocket Indian Institute of Technology - Bombay IIT Bombay IND INST-0724 -3 313596 11742 BUET Rayo Bangladesh University of Engineering and Technology BUET BGD INST-0114 -106 313597 11742 DU_Censored University of Dhaka U Dhaka BGD INST-2366 -34 313598 11742 JU_Circavex Jahangirnagar University JU BGD INST-0935 -60 313599 11742 Dog Nine Shahid Beheshti University SBU IRN INST-1647 -63 313600 11742 CrockPot Sharif University of Technology Sharif UT IRN INST-1677 -30 313601 11742 How you doing International Institute of Information Technology - Bangalore IIITB IND INST-6338 -112 313602 11742 The Stars University of Management and Technology UMT PAK INST-6679 -71 313603 11742 The Descendant of Siuwah The Chinese University of Hong Kong CUHK HKG INST-1942 -79 313604 11742 Deep Dark Fantasy Tsinghua University Tsinghua CHN INST-2039 -133 313605 11742 Siunaus Zhejiang University Zhejiang U CHN INST-2751 -6 313607 11742 SaltyFish Beijing Normal University BNU CHN INST-0134 -4 313608 11742 TDL Beihang University BUAA CHN INST-3120 -131 313609 11742 pied piper Wuhan University Wuhan U CHN INST-2714 -5 313611 11742 BIT_Crocodile Beijing Institute of Technology BIT CHN INST-0133 -7 313612 11742 BUPT_Caicai_Musketeers Beijing University of Posts and Telecommunications BUPT CHN INST-0137 -64 313613 11742 doubility South China University of Technology South China UT CHN INST-1740 -48 313614 11742 Three Retired Doge Northeastern University (China) NEU CHN INST-2825 -23 313615 11742 _______ Fuzhou University Fuzhou U CHN INST-0585 -25 313616 11742 HDU-SupportOrNot Hangzhou Dianzi University Hangzhou Dianzi U CHN INST-2956 -119 313617 11742 NeshesTeam University of Tehran UT IRN INST-2528 -61 313618 11742 New Meta Shanghai Jiao Tong University SJTU CHN INST-1663 -22 313619 11742 Wood Cube Fudan University Fudan U CHN INST-0574 -62 313620 11742 Wand Maker Shanghai University SHU CHN INST-1672 -51 313621 11742 Red Queen Peking University Peking U CHN INST-1438 -27 313622 11742 Survivor Indian Institute of Technology - Indore IIT Indore IND INST-5640 -28 313633 11742 FacelessMen Indian Institute of Technology - Kanpur IIT Kanpur IND INST-0727 -107 313640 11742 UESTC_Life_and_Lemons University of Electronic Science and Technology of China UESTC CHN INST-1973 -9 313718 11742 gungnir Bina Nusantara University Binus IDN INST-0161 -103 313719 11738 Bruins University of California Los Angeles UCLA USA INST-2339 -97 313724 11742 575.cpp University of Aizu U Aizu JPN INST-1962 diff --git a/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.ans b/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.ans deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.ans +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.in b/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.in deleted file mode 100644 index 4d6a3b44f..000000000 --- a/testdata/ResultsFileTest/wf2017/config/visual/data/secret/1.in +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. diff --git a/testdata/ResultsFileTest/wf2017/config/visual/problem.yaml b/testdata/ResultsFileTest/wf2017/config/visual/problem.yaml deleted file mode 100644 index 4ae2bc8fa..000000000 --- a/testdata/ResultsFileTest/wf2017/config/visual/problem.yaml +++ /dev/null @@ -1,224 +0,0 @@ -# Problem configuration, version 1.0 -# PC^2 Version: Version 9.5build 20170704 (Tuesday, July 4th 2017 01:31 UTC) Java ver 1.8.0_131 build 4628 Windows 10 10.0 (amd64) -# Created: 2017-07-03 19:09:18 PDT ---- - -name: 'Visual Python++' -source: -author: -license: -rights_owner: - -load-data-files: false - -datafile: 001-single.in -datafile: 001-single.ans - -# validator_flags: - -limits: - timeout: 30 - -validator: - validatorProg: 'edu.csus.ecs.pc2.validator.clicsValidator.ClicsValidator' - validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir} ' - usingInternal: false - validatorOption: 0 - - use-internal-validator: false - -judging-type: - computer-judged: true - manual-review: false - send-prelim-judgement: false - -input: - readFromSTDIN: true - -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/001-single.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/001MXY-single.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/002-reversed.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/002MXY-reversed.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/003-touch-inner.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/003MXY-touch-inner.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/003MYX-touch-inner.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/003YX-touch-inner.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/004-touch-outer.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/004MXY-touch-outer.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/004MYX-touch-outer.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/004YX-touch-outer.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/005-touch-zero.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/005MXY-touch-zero.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/005MYX-touch-zero.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/005YX-touch-zero.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/006-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/006MXY-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/006MYX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/006YX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/007-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/007MXY-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/007MYX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/007YX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/008-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/008MXY-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/008MYX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/008YX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/009-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/009MXY-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/009MYX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/009YX-rand-20-20-20.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/010-rand-100-50-50.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/011-rand-100-50-50.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/012-rand-100-50-50.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/013-rand-100-50-50.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/014-rand-100000-1000000000-1000000000.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/015-rand-100000-1000000000-1000000000.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/016-inside.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/016MXY-inside.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/016MYX-inside.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/016YX-inside.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/017-across-same.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/017MXY-across-same.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/017MYX-across-same.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/017YX-across-same.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/018-across-misc.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/018MXY-across-misc.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/018MYX-across-misc.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/018YX-across-misc.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/019.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/020.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/021.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/022.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/023.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/024.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/025.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/026.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/027.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/028.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/029.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/030.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/031.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/032.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/033.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/034.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/035.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/036.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/037.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/038.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/039.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/040.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/041.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/042-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/043-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/044-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/045-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/046-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/047-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/048-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/049-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/050-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/051-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/052-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/053-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/054-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/055-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/056-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/057-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/058-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/059-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/060-tree.in -# wrote (D)reports/yaml07.03.17.648/visual/data/secret/061-tree.in -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/001-single.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/001MXY-single.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/002-reversed.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/002MXY-reversed.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/003-touch-inner.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/003MXY-touch-inner.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/003MYX-touch-inner.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/003YX-touch-inner.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/004-touch-outer.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/004MXY-touch-outer.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/004MYX-touch-outer.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/004YX-touch-outer.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/005-touch-zero.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/005MXY-touch-zero.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/005MYX-touch-zero.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/005YX-touch-zero.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/006-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/006MXY-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/006MYX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/006YX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/007-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/007MXY-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/007MYX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/007YX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/008-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/008MXY-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/008MYX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/008YX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/009-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/009MXY-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/009MYX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/009YX-rand-20-20-20.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/010-rand-100-50-50.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/011-rand-100-50-50.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/012-rand-100-50-50.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/013-rand-100-50-50.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/014-rand-100000-1000000000-1000000000.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/015-rand-100000-1000000000-1000000000.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/016-inside.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/016MXY-inside.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/016MYX-inside.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/016YX-inside.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/017-across-same.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/017MXY-across-same.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/017MYX-across-same.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/017YX-across-same.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/018-across-misc.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/018MXY-across-misc.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/018MYX-across-misc.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/018YX-across-misc.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/019.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/020.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/021.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/022.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/023.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/024.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/025.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/026.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/027.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/028.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/029.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/030.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/031.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/032.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/033.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/034.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/035.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/036.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/037.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/038.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/039.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/040.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/041.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/042-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/043-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/044-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/045-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/046-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/047-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/048-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/049-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/050-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/051-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/052-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/053-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/054-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/055-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/056-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/057-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/058-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/059-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/060-tree.ans -# wrote (A)reports/yaml07.03.17.648/visual/data/secret/061-tree.ans - diff --git a/testdata/ResultsFileTest/wf2017/config/visual/problem_statement/problem.tex b/testdata/ResultsFileTest/wf2017/config/visual/problem_statement/problem.tex deleted file mode 100644 index 26ef3fa5b..000000000 --- a/testdata/ResultsFileTest/wf2017/config/visual/problem_statement/problem.tex +++ /dev/null @@ -1,2 +0,0 @@ -\problemname{Visual Python++} -%% plainproblemtitle:Visual Python++ diff --git a/testdata/ResultsFileTest/wf47/config/accounts.tsv b/testdata/ResultsFileTest/wf47/config/accounts.tsv new file mode 100644 index 000000000..2675bebd5 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/accounts.tsv @@ -0,0 +1,158 @@ +accounts 1 +team Ain Shams University - Faculty of Computer and Information Sciences team47001 muzzle-flight-citric-growl +team Al-Baath University team47002 repeal-kindle-widely-sway +team Aleppo University team47003 tasty-zesty-tartar-chant +team American University of Beirut team47004 acre-scam-gothic-viral +team Arab Academy for Science, Technology and Maritime Transport - Cairo team47005 willow-museum-spinal-iguana +team Assiut University team47006 earful-mobile-boil-poplar +team Astana IT University team47007 slip-frolic-crown-guide +team Bangladesh University of Engineering and Technology team47008 manual-rind-frolic-pointy +team Beihang University team47009 malt-shiny-sassy-supper +team Belarusian State University team47010 gulp-clone-ripple-hertz +team Belarusian State University of Informatics and Radioelectronics team47011 elude-eggnog-drudge-snitch +team Bina Nusantara University team47012 oxygen-nature-wafer-image +team Birla Institute of Technology and Science, Pilani Campus team47013 pagan-jolt-foster-floral +team BITS-Pilani, Hyderabad Campus team47015 roster-slurp-stage-boozy +team BRAC University team47016 crave-cyclic-woven-hatred +team Brigham Young University team47017 street-shadow-chair-primer +team Cairo University - Faculty of Computers and Artificial Intelligence team47018 prong-relock-whiny-twisty +team Carleton College team47019 opium-squad-unison-gnarly +team Carnegie Mellon University team47020 afar-taps-sesame-squall +team Central South University team47021 nanny-wreath-tamper-alive +team Charles University team47022 raking-wand-bouncy-curdle +team Chulalongkorn University team47023 drippy-icing-impish-renter +team Damascus University team47024 ivory-manual-freely-brim +team Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar team47025 antler-litter-rover-aloe +team EAFIT University team47026 jelly-resize-uneven-attic +team École Normale Supérieure de Paris team47027 marrow-trial-folk-prior +team Escuela Superior De Computo Instituto Politecnico Nacional team47028 case-rented-stony-basis +team ETH Zürich team47029 lumber-cheesy-copper-battle +team Facultad de Ciencias-Universidad Nacional Autónoma de México team47030 corny-racoon-gift-blurt +team Georgia Institute of Technology team47031 alive-fringe-rally-utmost +team German University in Cairo team47032 husked-cement-boxcar-ended +team Ghulam Ishaq Khan Institute of Engineering Sciences and Technology team47033 limes-recall-skirt-spruce +team Harbour.Space University - Barcelona Campus team47034 irate-basket-remedy-early +team Higher Institute for Applied Sciences and Technology team47036 self-ruse-ebony-onset +team Huazhong University of Science and Technology team47037 brook-lushly-rice-size +team Hunan University team47038 hangup-nuzzle-scarf-neatly +team Indian Institute of Technology - Bombay team47039 crepe-most-barman-deftly +team Indian Institute of Technology - Delhi team47040 curly-glass-mule-chump +team Indian Institute of Technology - Indore team47041 pounce-snack-chewer-cause +team Indian Institute of Technology - Kanpur team47042 gangly-rigor-aloe-friend +team Indian Institute of Technology - Kharagpur team47043 banter-valid-waggle-bleak +team Indian Institute of Technology - Madras team47044 penny-lend-ebook-same +team Indian Institute of Technology - Patna team47045 exes-subway-from-yo-yo +team Indian Institute Of Technology Jodhpur team47046 idly-henna-mashed-phony +team Instituto Militar de Engenharia team47048 pencil-marine-poking-nuclei +team International IT University team47049 splice-mulch-shelf-junkie +team Jadavpur University, Kolkata team47050 preppy-mule-ankle-punk +team Jagiellonian University in Krakow team47051 corral-shone-lego-avenge +team Jordan University of Science and Technology team47052 cause-spry-steam-cotton +team KAIST team47053 revise-wasabi-cackle-these +team Kazakh-British Technical University team47055 grain-helmet-shale-arming +team Kyoto University team47056 thrash-bully-cheese-aspect +team Lund University team47057 treble-ebay-snuff-tried +team Lviv National University team47058 rage-policy-launch-prude +team Massachusetts Institute of Technology team47059 negate-essay-ebay-shabby +team Moscow Institute of Physics and Technology team47060 gander-rinse-bootie-nifty +team Moscow State University team47061 pester-aloe-humbly-girdle +team Nanjing University team47062 errant-retry-skirt-spied +team Nanyang Technological University team47063 glove-saline-salary-gravy +team National Research Nuclear University MEPhI (Moscow Engineering Physics Institute) team47064 angled-pellet-basics-tidbit +team National Research University Higher School of Economics team47065 catchy-smile-afoot-clerk +team National Taiwan University team47066 mule-gear-manger-lapel +team National Tsing Hua University team47067 bucket-kebab-fifth-facing +team National University of Singapore team47068 frame-marina-launch-savage +team National Yang Ming Chiao Tung University team47069 triage-glare-shed-puzzle +team Nazarbayev University team47070 squirt-twig-grew-rule +team Neapolis University Pafos team47071 chill-pencil-jelly-delta +team New York University team47072 murky-undone-refute-snuff +team Novosibirsk State University team47073 elves-tycoon-rebel-item +team Peking University team47074 entrap-aged-grass-copy +team Pontificia Universidad Católica de Chile team47075 granny-bulk-race-yo-yo +team Purdue University team47076 clad-folic-fifty-likely +team Saarland University team47077 widely-nuzzle-stuck-bust +team Saratov State University team47078 tacky-strut-curing-silk +team Seoul National University team47080 wrath-winter-edgy-quiet +team Shandong University team47081 cold-voting-gooey-dole +team Shanghai Jiao Tong University team47082 afraid-prism-repost-keep +team Soongsil University team47084 faster-portly-gully-rants +team Southern University of Science and Technology team47085 wool-strung-lens-blinks +team St. Petersburg Campus of Higher School of Economics team47086 wired-flail-shun-rely +team St. Petersburg ITMO University team47087 mural-hatred-babble-blimp +team St. Petersburg State University team47088 raking-granny-amount-gents +team Stanford University team47089 epic-doable-shrank-crank +team Syrian Virtual University team47090 spooky-qualm-rigid-anyhow +team Taras Shevchenko National University of Kyiv team47091 frame-probe-ninth-cache +team The University of Texas at Dallas team47092 bottom-chill-paper-feeble +team The University of Tokyo team47093 edging-stick-rewire-voting +team Tokyo Institute of Technology team47094 effort-ajar-salt-yahoo +team Tsinghua University team47095 send-canyon-scorer-herbs +team Universidad de Buenos Aires - FCEN team47096 mooned-await-gotten-mace +team Universidad de Costa Rica team47097 swipe-blast-crate-badge +team Universidad de Guadalajara CUCEI team47098 taco-gush-hankie-rigid +team Universidad de Guanajuato - DCNE team47099 qualm-murky-cable-cuddle +team Universidad de La Habana team47100 woozy-whiny-yoyo-falcon +team Universidad Mayor de San Simón team47101 zippy-storm-mosaic-snowy +team Universidad Nacional de Colombia - Bogotá team47102 xerox-trophy-gilled-move +team Universidad Nacional de Rosario team47103 afoot-jackal-daybed-stream +team Universidad Panamericana Campus Bonaterra team47104 disk-ended-sauna-tibia +team Universidade de Brasília team47105 oink-plasma-update-deluge +team Universidade do Porto team47106 woof-bonded-crane-doodle +team Universidade Estadual de Campinas team47107 sprang-ensure-yogurt-spinal +team Universidade Federal de Minas Gerais team47108 iodize-dime-irate-fence +team Universidade Federal do Rio de Janeiro team47109 curry-crane-grunt-spouse +team Università di Pisa team47110 porous-amigo-tinsel-gizmo +team Universitas Indonesia team47111 chummy-strobe-clad-both +team University of Belgrade team47112 possum-anyhow-attach-poncho +team University of Bergen team47113 oxygen-result-math-easing +team University of Bucharest team47114 thee-easily-quack-aloha +team University of California Irvine team47115 crook-bonnet-spouse-voyage +team University of California San Diego team47116 purely-guide-ending-tusk +team University of California, Berkeley team47117 drank-pasty-flying-jargon +team University of California Los Angeles team47118 tiptop-bubbly-mayday-raving +team University of Cambridge team47119 afoot-emboss-trout-seduce +team University of Central Florida team47120 basin-cinch-derby-heave +team University of Dhaka team47121 casino-evoke-bunny-safari +team University of Electronic Science and Technology of China team47122 sash-pager-anger-gully +team University of Engineering and Technology - VNU team47123 sizing-bright-kick-bring +team University of Hong Kong team47124 buffer-banner-wife-grab +team University of Maryland team47125 jimmy-vessel-regime-cable +team University of Melbourne team47126 serve-both-masses-wind +team University of Novi Sad team47127 tidy-wagon-track-ultra +team University of Oxford team47128 ream-yoga-mangle-clause +team University of Science and Technology of China team47129 ditto-purify-lining-musky +team University of Science, VNU-HCM team47130 rebate-banjo-decree-timing +team University of Toronto team47131 purist-blush-trophy-maybe +team University of Warsaw team47132 editor-boxing-gotten-oops +team University of Waterloo team47133 dove-ounce-marine-union +team UNSW Sydney team47134 unreal-poplar-sermon-geiger +team Xi'an Jiaotong University team47135 diner-dill-curing-skies +team Zhejiang University team47136 elated-prefix-urgent-hurt +judge CDS cds riot-unsnap-coffee-racing +judge PC^2 pc2 keenly-vice-exert-wand +judge Operations operations exile-rewash-squeak-polish +judge SysOps sysops spouse-shine-zoom-icing +judge Yujie An yujie doing-wrist-tutor-elbow +judge John Bonomo bonomo demise-dill-giver-chant +judge Walter Guttmann walter always-always-curing-poking +judge Derek Kisman derek navy-apron-frail-spider +judge Jo Perry jo cobweb-impose-poser-shrimp +judge Matthias Ruhl matthias deity-gloss-bundle-plug +judge Arnav Sastry arknave excess-aloe-volley-elude +judge Per Austrin per sketch-decaf-pried-giant +judge Martin Kacer martin sneer-wasp-rind-halved +judge Onufry Wojtaszczyk onufry factor-said-supply-kudos +judge Bob Roos bob drier-zoom-curtsy-stew +judge Paul Wild paul very-lint-gothic-bride +judge Federico Glaudo federico ride-ignore-preppy-chevy +judge Michal Svagerka michal strung-blurt-delay-scary +admin Nicky Gerritsen nicky humble-jimmy-canary-choosy +admin Jaap Eldering eldering repent-scam-bundle-saint +admin Michael Vasseur michael goofy-fable-thrift-banish +admin Kevin Jilissen kevinjil decent-silica-amends-chief +admin Edoardo Morassutto edomora97 humble-sliver-widow-depict +admin Daniel Brinkers brinky amber-mower-cuddle-pucker +admin Tobias Werth tobi cube-repost-dice-shank +admin Mart Pluijmaekers tuupke clamor-good-rake-subtly +admin Keith Johnson ubergeek42 drool-those-herbs-nephew diff --git a/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.ans b/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.ans new file mode 100644 index 000000000..7972e60e6 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.ans @@ -0,0 +1 @@ +13.937796697 diff --git a/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.in b/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.in new file mode 100644 index 000000000..3db74974d --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/aleaiactaest/data/secret/01-allchars-word-1.in @@ -0,0 +1,8 @@ +6 1 +ABCDEF +GHIJKL +MNOPQR +STUVWX +YZ0123 +456789 +AHOV29 diff --git a/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem.yaml b/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem.yaml new file mode 100644 index 000000000..210fca6c7 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem.yaml @@ -0,0 +1,13 @@ +name: Alea Iacta Est +source: ICPC World Finals 2022/2023 +license: permission +validation: default +validator_flags: float_tolerance 1e-6 + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 10 + memory: 2048 + time_multiplier: 1.6 + diff --git a/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem_statement/problem.en.tex new file mode 100644 index 000000000..88dc30949 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/aleaiactaest/problem_statement/problem.en.tex @@ -0,0 +1,48 @@ +\problemname{Alea Iacta Est} + +You play a game with multiple fair six-sided dice. +Each die's face displays a single symbol. +The objective of the game is to roll the dice and create a valid word from the symbols on top of each die. +If you cannot form a word, you may reroll the dice for another attempt. + +\begin{figure}[h] +\centering +\includegraphics[height=1.8in]{alea} +\caption{Five dice making a valid word corresponding to Sample Input 1.} +\label{alea:dice} +\end{figure} + +Suppose there are five dice: one of them contains letters \texttt{A}, \texttt{B}, \texttt{C}, \texttt{D}, \texttt{E}, and \texttt{P} +(abbreviated as \texttt{ABCDEP}), and the other dice contain letters \texttt{AEHOXU}, \texttt{AISOLR}, +\texttt{ABCDEF}, and \texttt{ABCSCC}. The first roll yields the following letters +on the tops of respective dice: \texttt{P}, \texttt{X}, \texttt{R}, \texttt{E}, and \texttt{S}. As it is impossible to +arrange these letters into a valid word, you decide to keep the \texttt{P}, \texttt{S}, and \texttt{E}, +and reroll the other dice, in an attempt to make words like +\texttt{PARSE}, \texttt{PAUSE}, \texttt{PHASE}, \texttt{POISE}, \texttt{PROSE}, \texttt{PULSE}, or \texttt{PURSE}. The two dice yield \texttt{E} and +\texttt{A}, resulting in the following five letters: \texttt{P}, \texttt{E}, \texttt{A}, \texttt{E}, and \texttt{S}. You still cannot +think of a valid word, so you decide to keep four letters and reroll only the +last die, which has three sides with letter \texttt{C}. By doing so, there is a $50\%$ chance +that it will be possible to make a final valid word: {\texttt{PEACE}}, +as shown in Figure \ref{alea:dice}. + +When you roll a die, it lands on any one of its faces with equal probability. +What is the expected number of rolls needed to make a valid word, assuming you +use an optimal strategy? + +\section*{Input} + +The first line of input contains two numbers $d$ and $w$, where $d$ ($1 \leq d +\leq 6$) is the number of dice and $w$ ($1 \leq w \leq 2 \cdot 10^5$) is the number of +valid words in the dictionary. The following $d$ lines each have $6$ symbols, +one for each face of the die. +The final $w$ lines contain $w$ distinct valid words in the dictionary. Every word has +exactly $d$ symbols. + +All symbols in the input are either uppercase letters (\texttt{A}--\texttt{Z}) +or digits (\texttt{0}--\texttt{9}). + +\section*{Output} + +If it is possible to make a valid word, output the expected number of rolls needed to +make a valid word when using an optimal strategy. Otherwise, output \texttt{impossible}. +Your answer should have an absolute or relative error of at most $10^{-6}$. diff --git a/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.ans b/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.ans new file mode 100644 index 000000000..07b4b90a1 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.ans @@ -0,0 +1,4 @@ +1 +23 +1 +23 529 12167 279841 6436343 148035889 3404825447 78310985281 1801152661463 41426511213649 diff --git a/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.in b/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.in new file mode 100644 index 000000000..37014741d --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/arecurringproblem/data/secret/01-derek.in @@ -0,0 +1 @@ +810832525 diff --git a/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem.yaml b/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem.yaml new file mode 100644 index 000000000..807ecb6aa --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem.yaml @@ -0,0 +1,14 @@ +name: A Recurring Problem +source: ICPC World Finals 2022/2023 +license: permission +validation: default + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 20 + memory: 2048 + time_multiplier: 1.7 + time_safety_margin: 3 + code: 256 + diff --git a/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem_statement/problem.en.tex new file mode 100644 index 000000000..cbd43d20f --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/arecurringproblem/problem_statement/problem.en.tex @@ -0,0 +1,50 @@ +\problemname{A Recurring Problem} + +You have a very big problem! You love recurrence relations, perhaps +a bit too much. In particular, you are a fan of positive linear +recurrence relations (PLRR), which can be defined as follows. First, +you choose the order $k$ of the relation. Then you choose coefficients +$c_1, c_2, \dots, c_k$, and the first $k$ elements of a sequence $a_1, +a_2, \dots, a_k$. The relation is called ``positive'' if all of these +numbers are positive integers. The rest of the sequence can then be +generated indefinitely using the formula +$$ +a_{i+k} = c_1 \cdot a_i + c_2 \cdot a_{i+1} + \dots + c_k \cdot a_{i+k-1} \quad\text{for}\quad i \geq 1. +$$ +The Fibonacci sequence is the most famous recurrence of this form, but +there are many others. + +In fact, yesterday, in a fit of mad mathematical inspiration, you +wrote down {\em all} possible ways of choosing a positive linear +recurrence relation, and each associated infinite sequence, on some +index cards, one per card. (You have a lot of index cards; you buy in +bulk.) It has all been a bit of a blur. But when you woke up today, you +realized that you do not have a good way to order or count the +PLRRs. You tried just sorting the sequences lexicographically, but +there are too many that start with ``$1$'' --- you will never make it to +the later ones. + +Fortunately, inspiration struck again! You realized that you can +instead order the PLRRs lexicographically by the generated part of the +sequence only (that is, the part of the sequence starting after the +initial $k$ values). Ties are broken by lexicographic order of the +coefficients. For example $k=1$, $c_1=2$, $a_1=2$ comes before $k=2$, +$(c_1,c_2)=(2,1)$, $(a_1,a_2)=(1,2)$, even though the continuation of +the sequence is the same for both. This allows you to properly index +your cards, starting from $1$, with every card being assigned a +number. + +Given the number on a card, describe the sequence on it! + +\section*{Input} + +The input consists of a single line with an integer $n$ ($1 \leq n +\leq 10^9$), the index of the desired PLRR. + +\section*{Output} + +Output four lines detailing the desired recurrence relation. The first +line contains its order $k$. The second line contains the +$k$ coefficients $c_1, \dots, c_k$. The third line contains the +$k$ starting values $a_1, \dots, a_k$. The fourth line contains +the first $10$ of the generated values. diff --git a/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.ans b/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.ans new file mode 100644 index 000000000..8058df5d1 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.ans @@ -0,0 +1 @@ +287416173 diff --git a/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.in b/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.in new file mode 100644 index 000000000..99ee8703b --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/bridgingthegap/data/secret/001-max-capacity.in @@ -0,0 +1,2 @@ +2 10000 +287416173 56224986 diff --git a/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem.yaml b/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem.yaml new file mode 100644 index 000000000..155fd7978 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem.yaml @@ -0,0 +1,13 @@ +name: Bridging the Gap +source: ICPC World Finals 2022/2023 +license: permission +validation: default + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 4 + memory: 2048 + time_multiplier: 1.85 + + diff --git a/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem_statement/problem.en.tex new file mode 100644 index 000000000..2920e4624 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/bridgingthegap/problem_statement/problem.en.tex @@ -0,0 +1,28 @@ +\problemname{Bridging the Gap} + +\illustration{0.44}{bridgingthegap.jpg}{A bridge with low capacity}% +A group of walkers arrives at a river in the night. +They want to cross a bridge, which can hold a limited number of walkers at a time. +The walkers have just one torch, which needs to be used when crossing the bridge. +Each walker takes a certain time to cross; a group crossing together must walk at the slowest walker's pace. +What is the shortest time it takes for all walkers to cross the bridge? + +For example, Sample Input 1 assumes the bridge can hold $2$ walkers at a time and there are $4$ walkers with crossing times $1$ minute, $2$ minutes, $5$ minutes and $10$ minutes, respectively. +The shortest time of $17$ minutes can be achieved by the following sequence of crossings. +First, the two fastest walkers cross in $2$ minutes. +Second, the fastest walker crosses back in $1$ minute. +Third, the two slowest walkers cross in $10$ minutes. +Fourth, the second-fastest walker crosses back in $2$ minutes. +Fifth, the two fastest walkers cross in $2$ minutes. + +\section*{Input} + +The first line of input contains two integers $n$ and $c$, where $n$ ($2 \leq n \leq 10^4$) is the number of walkers, and $c$ ($2 \leq c \leq 10^4$) is the number of walkers the bridge can hold at a time. + +Then follows a line containing $n$ integers $t_1, \ldots, t_n$ ($1 \leq t_i \leq 10^9$ for all $i$). +The $i^{\text{th}}$ walker takes time $t_i$ to cross. + +\section*{Output} + +Output the minimum total time it takes for the entire group to cross the bridge. + diff --git a/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.ans b/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.ans new file mode 100644 index 000000000..fd90c91fb --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.ans @@ -0,0 +1 @@ +76118.70004922048 diff --git a/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.in b/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.in new file mode 100644 index 000000000..e77da58b7 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/carlsvacation/data/secret/01.in @@ -0,0 +1,2 @@ +1 0 0 0 10000 +99999 10000 10000 10000 10000 diff --git a/testdata/ResultsFileTest/wf47/config/carlsvacation/problem.yaml b/testdata/ResultsFileTest/wf47/config/carlsvacation/problem.yaml new file mode 100644 index 000000000..ced9ffe3a --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/carlsvacation/problem.yaml @@ -0,0 +1,13 @@ +name: Carl's Vacation +source: ICPC World Finals 2022/2023 +license: permission +validation: default +validator_flags: float_tolerance 1e-6 + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 1 + memory: 2048 + time_multiplier: 2 + diff --git a/testdata/ResultsFileTest/wf47/config/carlsvacation/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/carlsvacation/problem_statement/problem.en.tex new file mode 100644 index 000000000..5824fc17c --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/carlsvacation/problem_statement/problem.en.tex @@ -0,0 +1,26 @@ +\problemname{Carl's Vacation} +%\illustration{0.3}{image.jpg}{Caption of the illustration (optional). CC BY-NC 2.0 by X on Y} +% Source: URL to image. + +% optionally define variables/limits for this problem +%\newcommand{\maxc}{100\,000} +\newcommand{\maxc}{10^5} + +Carl the ant is back! After traversing meandering paths (Problem A, 2004 World Finals) and wandering over octahedrons (Problem C, 2009 World Finals) it is time for a little vacation --- time to see the sights! And where better to see the sights than at the tips of tall structures like, say, pyramids!! And where better to see tall pyramids but Egypt!!! (This is so exciting!!!!!) + +After taking in the view from the tip of one pyramid, Carl would like to go to the tip of another. Since ants do not do particularly well in the hot sun, he wants to find the minimum distance to travel between the tips of these two pyramids, assuming he can only walk on the surfaces of the pyramids and the plane which the pyramids sit upon. The pyramids are, geometrically, right square pyramids, meaning the apex of the pyramid lies directly above the center of a square base. +%Carl cannot travel inside or under either of the pyramids. + +\begin{figure}[h] + \begin{center} + \includegraphics[width=0.55\textwidth]{sample1.pdf} + \end{center} + \caption{\label{fig:sample1} Illustration of two pyramids corresponding to Sample Input 1. The black line shows the shortest path between their apexes.} +\end{figure} + +\section*{Input} +%There are two lines of input, each describing a pyramid. Each pyramid is defined with five integers: $x_1, y_1, x_2, y_2, h$. $(x_1, y_1)---(x_2, y_2)$ defines an edge of the pyramid, with the body of the pyramid left of the positive-length directed vector from $(x_1, y_1)$ to $(x_2, y_2)$. $h$ $(1 \leq h \leq \maxc)$ is the height of the pyramid. All other values are integers with absolute value at most $\maxc$. The intersection of the bases of the two pyramids has $0$ area. +The first line of input contains five integers $x_1, y_1, x_2, y_2, h$ where $x_1, y_1, x_2, y_2$ ($-\maxc \leq x_1,x_2,y_1,y_2 \leq \maxc$ and $(x_1, y_1) \ne (x_2, y_2)$) define an edge of the first pyramid, with the body of the pyramid lying to the left of the directed vector from $(x_1, y_1)$ to $(x_2, y_2)$, and $h$ ($1 \leq h \leq \maxc$) is the height of the pyramid. +The second line of input describes the second pyramid in the same format. The intersection of the bases of the two pyramids has $0$ area. +\section*{Output} +Output the minimum distance Carl travels between the tips of the two pyramids. Your answer should have an absolute or relative error of at most $10^{-6}$. diff --git a/testdata/ResultsFileTest/wf47/config/contest.yaml b/testdata/ResultsFileTest/wf47/config/contest.yaml new file mode 100644 index 000000000..82479f4f3 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/contest.yaml @@ -0,0 +1,8 @@ +id: wf47_finals +formal_name: WF47 ICPC 47th World Finals +name: 47th ICPC World Finals +start_time: 2024-04-18T12:00:00+02:00 +duration: 5:00:00 +scoreboard_freeze_duration: 1:00:00 +penalty_time: 20 +scoreboard_type: pass-fail diff --git a/testdata/ResultsFileTest/wf47/config/groups.tsv b/testdata/ResultsFileTest/wf47/config/groups.tsv new file mode 100644 index 000000000..0b03b03f1 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/groups.tsv @@ -0,0 +1,29 @@ +File_Version 1 +21493 Administrative Site +21494 Future World Finals +21495 South Pacific +21496 Europe +21497 North America +21498 UPE +21499 ICPC Events +21500 Asia Pacific +21501 Asia West +21502 Northern Eurasia +21503 ICPC Live +21504 Host Sponsors +21505 CLI Symposium +21506 ICPC Services +21507 Judges +21508 Host Leaders +21509 ICPCNews +21510 Guests +21511 ICPC Contest Control System, Analytics & Graphics +21512 Host Volunteers +21513 Africa and Arab +21514 Latin America +21515 Asia +21516 ICPC Staff +21517 Asia East +21518 ICPC SysOps +21519 Sponsors +33571 ICPC Operations diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.ans b/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.ans new file mode 100644 index 000000000..6f2d662a9 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.ans @@ -0,0 +1,2 @@ +1 +0 3333333334 diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.in b/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.in new file mode 100644 index 000000000..64cc08bb4 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/data/secret/012.in @@ -0,0 +1,2 @@ +1 +3333333334 10000000000 diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.cpp b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.cpp new file mode 100644 index 000000000..d06f1544e --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.cpp @@ -0,0 +1,89 @@ +#include +#include "validate.h" +using namespace std; +typedef long long int LL; + +int main(int argc, char **argv) { + init_io(argc, argv); + + // Parsing the first line of the output. + string judge_line, contestant_line; + judge_ans >> judge_line; + author_out >> contestant_line; + + transform(judge_line.begin(), judge_line.end(), judge_line.begin(), + [](char c){ return tolower(c); }); + transform(contestant_line.begin(), contestant_line.end(), contestant_line.begin(), + [](char c){ return tolower(c); }); + + if (judge_line == "impossible" and contestant_line != "impossible") + wrong_answer("It is impossible, but the contestant finds a solution.\n"); + + if (contestant_line == "impossible" and judge_line != "impossible") + wrong_answer("It is possible, but the contestant says it is impossible.\n"); + + string trash; + if (contestant_line == "impossible") { + if (author_out >> trash) { + wrong_answer("Trailing output after 'impossible'\n"); + } + accept(); + } + + stringstream first_line_stream(contestant_line); + int p; + if (!(first_line_stream >> p)) { + wrong_answer("Failed to read a number from the first line\n"); + } + if (p <= 0 or p > 1'000'000) + wrong_answer("The number of sleep periods " + to_string(p) + " does not belong to the range [1, 1'000'000].\n"); + + vector> intervals; // sleep periods and activities + + // Reading activities from the input file. + int n; + judge_in >> n; + for (int i = 0; i < n; i++) { + LL b, e; + judge_in >> b >> e; + intervals.push_back({b, e}); + } + + + // Checking that the sleep schedule is well-formed and satisfies + // the desired constraints. + LL awake_until = 0; + LL functioning_until = 0; + for (int i = 1; i <= p; i++) { + LL s, t; + if (!(author_out >> s >> t)) { + wrong_answer("Failed to read two elements of the sleep schedule from the solution\n"); + } + if (s < awake_until) + wrong_answer("The " + to_string(i) + "th sleeping period intersects the no-sleep phase of the previous one.\n"); + if (s > functioning_until) + wrong_answer("The " + to_string(i) + "th sleeping period starts after the end of the functioning phase of the previous one.\n"); + if (t <= s) + wrong_answer("The " + to_string(i) + "th sleeping period does not have a positive duration.\n"); + if (t >= intervals[n-1].second) + wrong_answer("The " + to_string(i) + "th sleeping period starts after the last activity.\n"); + intervals.push_back({s, t}); + awake_until = s + 2 * (t-s); + functioning_until = s + 3 * (t-s); + } + + if (functioning_until < intervals[n-1].second) + wrong_answer("The sleep schedule does not reach the last activity of the finals.\n"); + if (author_out >> trash) { + wrong_answer("Trailing output after a sleep schedule.\n"); + } + + // Checking that sleep periods and activities are disjoint. + sort(intervals.begin(), intervals.end()); + for (int i = 1; i < n + p; i++) { + if (intervals[i].first < intervals[i-1].second) + wrong_answer("One of the sleep periods intersects one of the activities: [" + to_string(intervals[i-1].first) + ", " + to_string(intervals[i-1].second) + "] and [" + to_string(intervals[i].first) + ", " + to_string(intervals[i].second) + "]"); + } + accept(); + return 0; +} diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.h b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.h new file mode 100644 index 000000000..61e6bb223 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate.h @@ -0,0 +1,153 @@ +/* Utility functions for writing output validators for the Kattis + * problem format. + * + * The primary functions and variables available are the following. + * In many cases, the only functions needed are "init_io", + * "wrong_answer", and "accept". + * + * - init_io(argc, argv): + * initialization + * + * - judge_in, judge_ans, author_out: + * std::istream objects for judge input file, judge answer + * file, and submission output file. + * + * - accept(): + * exit and give Accepted! + * + * - accept_with_score(double score): + * exit with Accepted and give a score (for scoring problems) + * + * - judge_message(std::string msg, ...): + * printf-style function for emitting a judge message (a + * message that gets displayed to a privileged user with access + * to secret data etc). + * + * - wrong_answer(std::string msg, ...): + * printf-style function for exitting and giving Wrong Answer, + * and emitting a judge message (which would typically explain + * the cause of the Wrong Answer) + * + * - judge_error(std::string msg, ...): + * printf-style function for exitting and giving Judge Error, + * and emitting a judge message (which would typically explain + * the cause of the Judge Error) + * + * - author_message(std::string msg, ...): + * printf-style function for emitting an author message (a + * message that gets displayed to the author of the + * submission). (Use with caution, and be careful not to let + * it leak information!) + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +typedef void (*feedback_function)(const std::string &, ...); + +const int EXITCODE_AC = 42; +const int EXITCODE_WA = 43; +const std::string FILENAME_AUTHOR_MESSAGE = "teammessage.txt"; +const std::string FILENAME_JUDGE_MESSAGE = "judgemessage.txt"; +const std::string FILENAME_JUDGE_ERROR = "judgeerror.txt"; +const std::string FILENAME_SCORE = "score.txt"; + +#define USAGE "%s: judge_in judge_ans feedback_dir < author_out\n" + +std::ifstream judge_in, judge_ans; +std::istream author_out(std::cin.rdbuf()); + +char *feedbackdir = NULL; + +void vreport_feedback(const std::string &category, + const std::string &msg, + va_list pvar) { + std::ostringstream fname; + if (feedbackdir) + fname << feedbackdir << '/'; + fname << category; + FILE *f = fopen(fname.str().c_str(), "a"); + assert(f); + vfprintf(f, msg.c_str(), pvar); + fclose(f); +} + +void report_feedback(const std::string &category, const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(category, msg, pvar); +} + +void author_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_AUTHOR_MESSAGE, msg, pvar); +} + +void judge_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); +} + +void wrong_answer(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); + exit(EXITCODE_WA); +} + +void judge_error(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_ERROR, msg, pvar); + assert(0); +} + +void accept() { + exit(EXITCODE_AC); +} + +void accept_with_score(double scorevalue) { + report_feedback(FILENAME_SCORE, "%.9le", scorevalue); + exit(EXITCODE_AC); +} + + +bool is_directory(const char *path) { + struct stat entry; + return stat(path, &entry) == 0 && S_ISDIR(entry.st_mode); +} + +void init_io(int argc, char **argv) { + if(argc < 4) { + fprintf(stderr, USAGE, argv[0]); + judge_error("Usage: %s judgein judgeans feedbackdir [opts] < userout", argv[0]); + } + + // Set up feedbackdir first, as that allows us to produce feedback + // files for errors in the other parameters. + if (!is_directory(argv[3])) { + judge_error("%s: %s is not a directory\n", argv[0], argv[3]); + } + feedbackdir = argv[3]; + + judge_in.open(argv[1], std::ios_base::in); + if (judge_in.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[1]); + } + + judge_ans.open(argv[2], std::ios_base::in); + if (judge_ans.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[2]); + } + + author_out.rdbuf(std::cin.rdbuf()); +} diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate_out b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate_out new file mode 100644 index 000000000..6e5e01b2e Binary files /dev/null and b/testdata/ResultsFileTest/wf47/config/jetlag/output_validators/jetlag_validator/validate_out differ diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/problem.yaml b/testdata/ResultsFileTest/wf47/config/jetlag/problem.yaml new file mode 100644 index 000000000..c76e43b3b --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/problem.yaml @@ -0,0 +1,23 @@ +name: Jet Lag +source: ICPC World Finals 2022/2023 +license: permission + +validation: custom + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 2 + memory: 2048 + time_multiplier: 1.1 + output: 32 + +validator: + validatorProg: 'jetlag_validator/validate_out' + validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir}' + usingInternal: false + validatorOption: 0 + use-internal-validator: false + use-clics-validator: false + use-custom-validator: true + use-clics-custom-validator-interface: true diff --git a/testdata/ResultsFileTest/wf47/config/jetlag/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/jetlag/problem_statement/problem.en.tex new file mode 100644 index 000000000..75a4238ad --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/jetlag/problem_statement/problem.en.tex @@ -0,0 +1,31 @@ +\problemname{Jet Lag} + +The ICPC World Finals are here and they are packed full of activities you want to attend --- speeches, presentations, fun events, not to mention the contest itself. +There is only one problem: when are you going to sleep? + +When you fall asleep, you always set a timer because otherwise you would be able to sleep forever. Using the timer, you can choose to sleep for any positive integer amount of minutes. After sleeping for $k$ minutes, you will be rested for another +$k$ minutes (and so you will not be able to fall asleep again); and then you +will be able to function for a third $k$ minutes (so you can stay awake, but +you can also go to sleep if you want to). + +You know the times of all the activities at the Finals; you should plan your sleep schedule to not miss any part of any event. +Just before the Finals start (at minute $0$), you will arrive in your hotel room after a long journey and you will need to sleep immediately. + +\section*{Input} +The first line of input contains a positive integer $n$ ($1\leq n \leq 200\,000$), +the number of activities planned for the Finals. + +The $i^{\text{th}}$ of the remaining $n$ lines contains two positive integers $b_i$ and $e_i$ ($b_i < e_i$, +$e_i \le b_{i+1}$, $0 \le b_1$, $e_n \leq 10^{10}$), the beginning and end time +of the activity, counted in minutes from the beginning of the Finals. + +\section*{Output} +If it is possible to find a sleep schedule that allows you to participate in all planned activities in their entirety, then output such a schedule in the format described below. Otherwise, output \texttt{impossible}. + +A sleep schedule is specified by a line containing the number $p$ ($1 \le +p \le 10^6$) of sleep periods, followed by $p$ lines. The $i^{\text{th}}$ of these lines contains two integers $s_i$ and $t_i$ --- the beginning and end time of the $i^{\text{th}}$ sleep period, counted in minutes from the beginning of the Finals. Note that you should not output any sleep period after the last activity. + +The sleep periods must satisfy $0 = s_1 < t_1 < s_2 < t_2 < \ldots < t_p \leq b_n$ as well as the condition described in the statement that does not allow you to fall asleep for some time after a sleep period. You may fall asleep immediately after an activity (so it may be that $s_i=e_j$) and you may wake up just before an activity (so it may be that $t_i=b_j$). + +If there are multiple valid sleep schedules, any one will be accepted. It can be shown that if there is a valid sleep schedule, then there is also one with at most $10^6$ sleep periods. + diff --git a/testdata/ResultsFileTest/wf47/config/problemset.yaml b/testdata/ResultsFileTest/wf47/config/problemset.yaml new file mode 100644 index 000000000..e370b44ac --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/problemset.yaml @@ -0,0 +1,45 @@ +problems: + - short-name: riddleofthesphinx + letter: A + name: Riddle of the Sphinx + color: silver + - short-name: schedule + letter: B + name: Schedule + color: limegreen + - short-name: threekindsofdice + letter: C + name: Three Kinds of Dice + color: black + - short-name: carlsvacation + letter: D + name: Carl's Vacation + color: lightpink + - short-name: arecurringproblem + letter: E + name: A Recurring Problem + color: blue + - short-name: tiltingtiles + letter: F + name: Tilting Tiles + color: orangered + - short-name: turningred + letter: G + name: Turning Red + color: deepskyblue + - short-name: jetlag + letter: H + name: Jet Lag + color: darkorange + - short-name: waterworld + letter: I + name: Waterworld + color: yellow + - short-name: bridgingthegap + letter: J + name: Bridging the Gap + color: mediumpurple + - short-name: aleaiactaest + letter: K + name: Alea Iacta Est + color: tan diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/data/secret/01-all-true-123.ans b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/data/secret/01-all-true-123.ans new file mode 100644 index 000000000..e69de29bb diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/data/secret/01-all-true-123.in b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/data/secret/01-all-true-123.in new file mode 100644 index 000000000..45985478b --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/data/secret/01-all-true-123.in @@ -0,0 +1,4 @@ +fixed +1 2 3 +0 0 +1 2 3 diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.cc b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.cc new file mode 100644 index 000000000..c6833f154 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.cc @@ -0,0 +1,210 @@ +#include +#include +#include +#include +#include +#include +#include +#include "validate.h" + +using namespace std; +typedef long long int64; +const int MAX_COEFF = 10; +const int MAX_ANSWER = 100000; +const int MAX_VAL = MAX_ANSWER / MAX_COEFF; // max possible #legs of one creature + +ostringstream interaction; + +bool valid_coeff(int c) { + return 0 <= c && c <= MAX_COEFF; +} + + +int64 inner_product(array u, array v) { + return u[0]*v[0] + u[1]*v[1] + u[2]*v[2]; +} + +template Z euclid(Z a, Z b, Z &x, Z &y) { + if (b) { Z d = euclid(b, a % b, y, x); + return y -= a/b * x, d; } + return x = 1, y = 0, a; +} + + +// Given an interaction transcript, check if accepted. +// Checks that: +// 1. Solution given is valid. +// 2. There are no other valid solutions. +// If these two conditions do not hold, then reports Wrong Answer. +void check_sol(const array, 5> &questions, + const array &answers, + const array &team_sol) { + + // Step 1. Check that team solution is *a* valid solution for the given questions and answers + int team_errs = 0; + for (int i = 0; i < 5; ++i) { + int64 team_ans = inner_product(questions[i], team_sol); + team_errs += (team_ans != answers[i]); + } + if (team_errs > 1) { + wrong_answer("Solution provided by team is invalid, uses %d > 1 lies.\nInteraction:\n%s", + team_errs, interaction.str().c_str()); + } + + // Step 2 (adaptive part). Check that there are no other solutions. + + auto check_sol = [&team_sol](int64 x0, int64 x1, int64 x2, int bad_ans) { + if (x0 != team_sol[0] || x1 != team_sol[1] || x2 != team_sol[2]) { + wrong_answer("A different solution (%lld %lld %lld) exists than the one claimed by the solution (with reply %d a lie).\nInteraction:\n%s", + x0, x1, x2, bad_ans+1, interaction.str().c_str()); + } + }; + + auto check_x0 = [&](int64 x0, int bad_ans) { + // Check for solutions with a candidate x0 value. + vector> Ab; + for (int i = 0; i < 5; ++i) { + if (i != bad_ans) { + int64 rem = answers[i] - questions[i][0]*x0; + if (rem < 0) return; + vector nrow = {questions[i][1], questions[i][2], rem}; + assert(nrow[0] == questions[i][1]); + if (nrow[0] == 0 && nrow[1] == 0) { + if (rem != 0) return; + continue; + } + bool indep = true; + for (auto &row: Ab) { + if (row[0]*nrow[1] - row[1]*nrow[0] == 0) { + // linearly dependent with another row, check if consistent + if (row[2] * (nrow[0] + nrow[1]) != nrow[2] * (row[0] + row[1])) + return; + indep = false; + } + } + if (indep) Ab.push_back(nrow); + } + } + + if (Ab.size() >= 2) { // full rank, unique solution + int64 det = Ab[0][0]*Ab[1][1] - Ab[0][1]*Ab[1][0]; + int64 x1 = Ab[1][1]*Ab[0][2] - Ab[0][1]*Ab[1][2]; + int64 x2 = -Ab[1][0]*Ab[0][2] + Ab[0][0]*Ab[1][2]; + if (x1 % det || x2 % det) return; + if (x1 < 0 || x2 < 0) return; + x1 /= det; + x2 /= det; + for (auto &row: Ab) + if (row[0] * x1 + row[1] * x2 != row[2]) + return; + check_sol(x0, x1, x2, bad_ans); + return; + } else if (Ab.size() == 1) { // rank 1 + // non-neg integer solutions to a*x1 + b*x2 = c + int64 a = Ab[0][0], b = Ab[0][1], c = Ab[0][2]; + assert(a >= 0 && b >= 0 && c >= 0); + assert(a > 0 || b > 0); + + int64 x1, x2; + int64 d = euclid(a, b, x1, x2); + if (c % d) return; // no integer solutions + a /= d; + b /= d; + c /= d; + x1 *= c; + x2 *= c; + + if (a == 0) { // x1 unconstrained (this check not needed but gives more informative error message) + wrong_answer("Infinitely many solutions of form (%lld, *, %lld) with reply %d a lie.\nInteraction:\n%s", + x0, x2, bad_ans+1, interaction.str().c_str()); + } + if (b == 0) { // x2 unconstrained (this check *is* needed, we assume b > 0 below) + wrong_answer("Infinitely many solutions of form (%lld, %lld, *) with reply %d a lie.\nInteraction:\n%s", + x0, x1, bad_ans+1, interaction.str().c_str()); + } + // move to solution with smallest non-neg x1 value + int64 steps = x1 < 0 ? (-x1 + b - 1) / b : -(x1 / b); + x1 += b*steps; + x2 -= a*steps; + if (x2 < 0) return; // no non-neg solutions + + check_sol(x0, x1, x2, bad_ans); + if (x2 - a >= 0) // enough to check one other solution + check_sol(x0, x1 + b, x2 - a, bad_ans); + return; + } else { // rank 0, no non-trivial equations + assert(Ab.size() == 0); + wrong_answer("Infinitely many solutions of form (%lld, *, *) with reply %d a lie.\nInteraction:\n%s", + x0, bad_ans+1, interaction.str().c_str()); + } + }; + + for (int bad_ans = 0; bad_ans < 5; ++bad_ans) + for (int64 x0 = 0; x0 <= MAX_VAL; ++x0) + check_x0(x0, bad_ans); +} + +void check_fixed() { + array ans, lie; + int64 lie_q, lie_diff; + judge_in >> ans[0] >> ans[1] >> ans[2]; + judge_in >> lie_q >> lie_diff; + judge_in >> lie[0] >> lie[1] >> lie[2]; + + array, 5> questions; + array answers; + array team_sol; + + for (int i = 0; i < 5; ++i) { + if (!(author_out >> questions[i][0] >> questions[i][1] >> questions[i][2])) { + wrong_answer("Question %d: failed to read three integers.\nInteraction:\n%s", + i+1, interaction.str().c_str()); + } + interaction << "> " << questions[i][0] << " " << questions[i][1] << " " << questions[i][2] << "\n"; + for (int j = 0; j < 3; ++j) + if (!valid_coeff(questions[i][j])) + wrong_answer("Question %d coeff %d invalid.\nInteraction:\n%s", + i+1, j+1, interaction.str().c_str()); + int64 reply = inner_product(ans, questions[i]); + if (i == lie_q) { + reply = inner_product(lie, questions[i]) + lie_diff; + reply %= MAX_ANSWER + 1; + if (reply < 0) reply += MAX_ANSWER+1; + assert(0 <= reply && reply <= MAX_ANSWER); + } + cout << reply << endl; + interaction << "< " << reply << "\n"; + answers[i] = reply; + } + + if (!(author_out >> team_sol[0] >> team_sol[1] >> team_sol[2])) { + wrong_answer("Failed to read three integers giving final answer.\nInteraction:\n%s", + interaction.str().c_str()); + } + interaction << "> " << team_sol[0] << " " << team_sol[1] << " " << team_sol[2] << "\n"; + check_sol(questions, answers, team_sol); +} + +void check_case() { + string mode; + assert(judge_in >> mode); + if (mode == "fixed") + check_fixed(); + else + judge_error("mode '%s' not implemented", mode.c_str()); +} + +int main(int argc, char **argv) { + init_io(argc, argv); + + check_case(); + + /* Check for trailing output. */ + string trash; + if (author_out >> trash) { + wrong_answer("Trailing output\n"); + } + + /* Yay! */ + accept(); +} diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.h b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.h new file mode 100644 index 000000000..61e6bb223 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate.h @@ -0,0 +1,153 @@ +/* Utility functions for writing output validators for the Kattis + * problem format. + * + * The primary functions and variables available are the following. + * In many cases, the only functions needed are "init_io", + * "wrong_answer", and "accept". + * + * - init_io(argc, argv): + * initialization + * + * - judge_in, judge_ans, author_out: + * std::istream objects for judge input file, judge answer + * file, and submission output file. + * + * - accept(): + * exit and give Accepted! + * + * - accept_with_score(double score): + * exit with Accepted and give a score (for scoring problems) + * + * - judge_message(std::string msg, ...): + * printf-style function for emitting a judge message (a + * message that gets displayed to a privileged user with access + * to secret data etc). + * + * - wrong_answer(std::string msg, ...): + * printf-style function for exitting and giving Wrong Answer, + * and emitting a judge message (which would typically explain + * the cause of the Wrong Answer) + * + * - judge_error(std::string msg, ...): + * printf-style function for exitting and giving Judge Error, + * and emitting a judge message (which would typically explain + * the cause of the Judge Error) + * + * - author_message(std::string msg, ...): + * printf-style function for emitting an author message (a + * message that gets displayed to the author of the + * submission). (Use with caution, and be careful not to let + * it leak information!) + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +typedef void (*feedback_function)(const std::string &, ...); + +const int EXITCODE_AC = 42; +const int EXITCODE_WA = 43; +const std::string FILENAME_AUTHOR_MESSAGE = "teammessage.txt"; +const std::string FILENAME_JUDGE_MESSAGE = "judgemessage.txt"; +const std::string FILENAME_JUDGE_ERROR = "judgeerror.txt"; +const std::string FILENAME_SCORE = "score.txt"; + +#define USAGE "%s: judge_in judge_ans feedback_dir < author_out\n" + +std::ifstream judge_in, judge_ans; +std::istream author_out(std::cin.rdbuf()); + +char *feedbackdir = NULL; + +void vreport_feedback(const std::string &category, + const std::string &msg, + va_list pvar) { + std::ostringstream fname; + if (feedbackdir) + fname << feedbackdir << '/'; + fname << category; + FILE *f = fopen(fname.str().c_str(), "a"); + assert(f); + vfprintf(f, msg.c_str(), pvar); + fclose(f); +} + +void report_feedback(const std::string &category, const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(category, msg, pvar); +} + +void author_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_AUTHOR_MESSAGE, msg, pvar); +} + +void judge_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); +} + +void wrong_answer(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); + exit(EXITCODE_WA); +} + +void judge_error(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_ERROR, msg, pvar); + assert(0); +} + +void accept() { + exit(EXITCODE_AC); +} + +void accept_with_score(double scorevalue) { + report_feedback(FILENAME_SCORE, "%.9le", scorevalue); + exit(EXITCODE_AC); +} + + +bool is_directory(const char *path) { + struct stat entry; + return stat(path, &entry) == 0 && S_ISDIR(entry.st_mode); +} + +void init_io(int argc, char **argv) { + if(argc < 4) { + fprintf(stderr, USAGE, argv[0]); + judge_error("Usage: %s judgein judgeans feedbackdir [opts] < userout", argv[0]); + } + + // Set up feedbackdir first, as that allows us to produce feedback + // files for errors in the other parameters. + if (!is_directory(argv[3])) { + judge_error("%s: %s is not a directory\n", argv[0], argv[3]); + } + feedbackdir = argv[3]; + + judge_in.open(argv[1], std::ios_base::in); + if (judge_in.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[1]); + } + + judge_ans.open(argv[2], std::ios_base::in); + if (judge_ans.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[2]); + } + + author_out.rdbuf(std::cin.rdbuf()); +} diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate_out b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate_out new file mode 100644 index 000000000..33fe7cb4e Binary files /dev/null and b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/output_validators/sphinx_validator/validate_out differ diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem.yaml b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem.yaml new file mode 100644 index 000000000..d7868f505 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem.yaml @@ -0,0 +1,23 @@ +name: Riddle of the Sphinx +source: ICPC World Finals 2022/2023 +license: permission + +validation: custom interactive + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 2 + memory: 2048 + time_multiplier: 3.3 + + +validator: + validatorProg: 'sphinx_validator/validate_out' + validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir}' + usingInternal: false + validatorOption: 0 + use-internal-validator: false + use-clics-validator: false + use-custom-validator: true + use-clics-custom-validator-interface: true diff --git a/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem_statement/problem.en.tex new file mode 100644 index 000000000..6621df00c --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/riddleofthesphinx/problem_statement/problem.en.tex @@ -0,0 +1,51 @@ +\problemname{Riddle of the Sphinx} + +\illustration{0.37}{moreau}{Oedipus and the Sphinx by Gustave Moreau, 1864, public domain}% +% +One of the most remarkable landmarks in Egypt is the Great Sphinx of +Giza, a statue depicting a mythical creature with the head of a human, +the body of a lion, and the wings of an eagle. Sphinxes were regarded +as guardians in Egyptian and Greek mythologies. Probably the most +famous sphinx is the one who guarded the Greek city of +Thebes. According to myths, when Oedipus tried to enter the city, the +sphinx gave him the following riddle: ``Which creature has one voice, +but has four feet in the morning, two feet in the afternoon, and three +feet at night?'' As you might have heard, Oedipus correctly answered, +``Man --- who crawls on all fours as a baby, then walks on two feet as +an adult, and then uses a walking stick in old age.'' + +In this problem, you meet a different sphinx who gives you a somewhat +reversed riddle: ``How many legs do an axex, a basilisk, and a centaur +have?'' While you recognize these as creatures from Egyptian and +Greek mythology, you have no clue how many legs each has (except that +it is a nonnegative integer). The sphinx sternly instructs you to +not touch anything so you are unable to search for the answer on your +phone. + +However, the sphinx allows you to ask her five questions. In each +question you can ask the sphinx how many legs some number of these +creatures have in total. For instance, you could ask, ``How many legs +do three basilisks and one axex have in total?'' or ``How many legs +do five centaurs have?'' Seems easy enough, you think, but then you +remember that sphinxes are tricky creatures: one of the sphinx's five +answers might be an outright lie, and you do not know which one. + +Write a program to talk to the sphinx, ask the five questions, and +solve the riddle. + +\begin{Interaction} + There are exactly five rounds of questions. In each question + round, you must first write a line containing three space-separated + integers $a$, $b$, and $c$ ($0 \le a, b, c \le 10$), representing + the question ``How many legs do $a$ axex, $b$ basilisks, and $c$ + centaurs have in total?'' After the question is asked, an input line + containing a single integer $r$ ($0 \le r \le 10^5$) is available on + standard input, giving the sphinx's answer to your question. + + After the five rounds of questions, output a line containing three + space-separated nonnegative integers $\ell_a$, $\ell_b$, and $\ell_c$, + indicating the number of legs of an axex, a basilisk, and a centaur, + respectively. +\end{Interaction} + +\newpage diff --git a/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.ans b/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.ans new file mode 100644 index 000000000..f45d8deb9 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.ans @@ -0,0 +1 @@ +infinity diff --git a/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.in b/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.in new file mode 100644 index 000000000..2c74b1ae8 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/data/secret/001-infinity.in @@ -0,0 +1 @@ +4 4 diff --git a/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate.cpp b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate.cpp new file mode 100644 index 000000000..482e7671d --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate.cpp @@ -0,0 +1,133 @@ +#include "validate.h" +#include +#include + +using namespace std; + +constexpr int MAXN = 10000; + +//int n, iso, teamiso; +int n, w, iso, teamiso; // int reps of iso, teamiso +string isos, teamisos; // string reps of iso, teamiso +vector s; + +void read_nw(istream &in) { + in >> n >> w; +} + +void read_iso(istream &ans) { + ans >> isos; // read first line as a string since it could be "Infinity" + for (auto& c:isos) c = tolower(c); // Just to play it safe! +} + +void read_teamiso(istream &team, feedback_function feedback) { + if (!(team >> teamisos)) { + feedback("EOF"); + } + for (auto& c:teamisos) c = tolower(c); + + // Should probably do the following more carefully than merely comparing as strings + + if (teamisos != isos) { + wrong_answer("judge answer = %s but submission output = %s\n", + isos.c_str(), teamisos.c_str()); + } + + // isolations agree--either both Infinity or both identical integers + //for (int i = 0; i < isos.length(); i++) isos[i] = tolower(isos[i]); + if (isos == "infinity") { // we still need to check team answer for trailing output + string trash; + if (author_out >> trash) + wrong_answer("Trailing output\n"); + accept(); + } else { + iso = stoi(isos); + teamiso = stoi(teamisos); + } +} + +void read_teamschedule(istream &team, feedback_function feedback) { + string t; +// for (int i = 0; i < 52; i++) { + for (int i = 0; i < w; i++) { + if (!(team >> t)) { + feedback("insufficient input"); + } + if (t.length() != n) { + feedback("wrong length"); + } + s.push_back(t); + } +} + + +template +void check_teamschedule_bitset_inner(feedback_function feedback) { +// vector> B(52); + vector> B(w); + +// for (int i = 0; i < 52; i++) { + for (int i = 0; i < w; i++) { + for (int j = 0; j < n; ++j) { + B[i].set(j, s[i][j] == '1'); + } + } + +// for (int i = 0; i + iso <= 52; ++i) { + for (int i = 0; i + iso <= w; ++i) { + for (int j = 0; j < n; ++j) { + /* AndA is the bitwise and of all weeks where (j,1) comes. + * If this and has any bit set at the end, it means that there is a subteam (k,2) + * that never meets (j,1). + * + * OrA is the bitwise or of all weeks where (j,1) comes. + * If at the end there is a zero bit somewhere, it means that there is a subteam (k,1) + * that never meets (j,1). + * + * Similarly for AndB and OrB, which verify that team (j,2) meets everyone. */ + bitset AndA, OrA, AndB, OrB; + AndA.set(); AndB.set(); + for (int k = 0; k < iso; ++k) { + if (B[i+k][j]) { + AndA &= B[i+k]; + OrA |= B[i+k]; + } else { + AndB &= B[i+k]; + OrB |= B[i+k]; + } + } + + if (AndA.count() != 1 || AndB.count() != 0 || OrA.count() != n || OrB.count() != n-1) { + feedback("missing some pairs"); + } + } + } +} + +void check_teamschedule_bitset(feedback_function feedback) { + /* bitsets need to have size known at compile time. In order to avoid testing + * small test cases on a full sized bitset of size 10000, we hard code a couple + * of options for the bitset size. */ + if (n <= 64) check_teamschedule_bitset_inner<64>(feedback); + else if (n <= 640) check_teamschedule_bitset_inner<640>(feedback); + else check_teamschedule_bitset_inner(feedback); +} + +int main(int argc, char **argv) { + init_io(argc, argv); + +// read_n(judge_in); + read_nw(judge_in); + read_iso(judge_ans); + read_teamiso(author_out, wrong_answer); + read_teamschedule(author_out,wrong_answer); + check_teamschedule_bitset(wrong_answer); + + /* Check for trailing output. */ + string trash; + if (author_out >> trash) + wrong_answer("Trailing output\n"); + + accept(); +} + diff --git a/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate_out b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate_out new file mode 100644 index 000000000..2e08c65ed Binary files /dev/null and b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/RSRoutputvalidate_out differ diff --git a/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/validate.h b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/validate.h new file mode 100644 index 000000000..61e6bb223 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/output_validators/RSRoutputvalidate/validate.h @@ -0,0 +1,153 @@ +/* Utility functions for writing output validators for the Kattis + * problem format. + * + * The primary functions and variables available are the following. + * In many cases, the only functions needed are "init_io", + * "wrong_answer", and "accept". + * + * - init_io(argc, argv): + * initialization + * + * - judge_in, judge_ans, author_out: + * std::istream objects for judge input file, judge answer + * file, and submission output file. + * + * - accept(): + * exit and give Accepted! + * + * - accept_with_score(double score): + * exit with Accepted and give a score (for scoring problems) + * + * - judge_message(std::string msg, ...): + * printf-style function for emitting a judge message (a + * message that gets displayed to a privileged user with access + * to secret data etc). + * + * - wrong_answer(std::string msg, ...): + * printf-style function for exitting and giving Wrong Answer, + * and emitting a judge message (which would typically explain + * the cause of the Wrong Answer) + * + * - judge_error(std::string msg, ...): + * printf-style function for exitting and giving Judge Error, + * and emitting a judge message (which would typically explain + * the cause of the Judge Error) + * + * - author_message(std::string msg, ...): + * printf-style function for emitting an author message (a + * message that gets displayed to the author of the + * submission). (Use with caution, and be careful not to let + * it leak information!) + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +typedef void (*feedback_function)(const std::string &, ...); + +const int EXITCODE_AC = 42; +const int EXITCODE_WA = 43; +const std::string FILENAME_AUTHOR_MESSAGE = "teammessage.txt"; +const std::string FILENAME_JUDGE_MESSAGE = "judgemessage.txt"; +const std::string FILENAME_JUDGE_ERROR = "judgeerror.txt"; +const std::string FILENAME_SCORE = "score.txt"; + +#define USAGE "%s: judge_in judge_ans feedback_dir < author_out\n" + +std::ifstream judge_in, judge_ans; +std::istream author_out(std::cin.rdbuf()); + +char *feedbackdir = NULL; + +void vreport_feedback(const std::string &category, + const std::string &msg, + va_list pvar) { + std::ostringstream fname; + if (feedbackdir) + fname << feedbackdir << '/'; + fname << category; + FILE *f = fopen(fname.str().c_str(), "a"); + assert(f); + vfprintf(f, msg.c_str(), pvar); + fclose(f); +} + +void report_feedback(const std::string &category, const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(category, msg, pvar); +} + +void author_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_AUTHOR_MESSAGE, msg, pvar); +} + +void judge_message(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); +} + +void wrong_answer(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_MESSAGE, msg, pvar); + exit(EXITCODE_WA); +} + +void judge_error(const std::string &msg, ...) { + va_list pvar; + va_start(pvar, msg); + vreport_feedback(FILENAME_JUDGE_ERROR, msg, pvar); + assert(0); +} + +void accept() { + exit(EXITCODE_AC); +} + +void accept_with_score(double scorevalue) { + report_feedback(FILENAME_SCORE, "%.9le", scorevalue); + exit(EXITCODE_AC); +} + + +bool is_directory(const char *path) { + struct stat entry; + return stat(path, &entry) == 0 && S_ISDIR(entry.st_mode); +} + +void init_io(int argc, char **argv) { + if(argc < 4) { + fprintf(stderr, USAGE, argv[0]); + judge_error("Usage: %s judgein judgeans feedbackdir [opts] < userout", argv[0]); + } + + // Set up feedbackdir first, as that allows us to produce feedback + // files for errors in the other parameters. + if (!is_directory(argv[3])) { + judge_error("%s: %s is not a directory\n", argv[0], argv[3]); + } + feedbackdir = argv[3]; + + judge_in.open(argv[1], std::ios_base::in); + if (judge_in.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[1]); + } + + judge_ans.open(argv[2], std::ios_base::in); + if (judge_ans.fail()) { + judge_error("%s: failed to open %s\n", argv[0], argv[2]); + } + + author_out.rdbuf(std::cin.rdbuf()); +} diff --git a/testdata/ResultsFileTest/wf47/config/schedule/problem.yaml b/testdata/ResultsFileTest/wf47/config/schedule/problem.yaml new file mode 100644 index 000000000..7f2154900 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/problem.yaml @@ -0,0 +1,21 @@ +name: Schedule +source: ICPC World Finals 2022/2023 +license: permission +validation: custom + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 2 + memory: 2048 + time_multiplier: 4 + +validator: + validatorProg: 'RSRoutputvalidate/RSRoutputvalidate_out' + validatorCmd: '{:validator} {:infile} {:ansfile} {:feedbackdir}' + usingInternal: false + validatorOption: 0 + use-internal-validator: false + use-clics-validator: false + use-custom-validator: true + use-clics-custom-validator-interface: true diff --git a/testdata/ResultsFileTest/wf47/config/schedule/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/schedule/problem_statement/problem.en.tex new file mode 100644 index 000000000..15da8a438 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/schedule/problem_statement/problem.en.tex @@ -0,0 +1,51 @@ +\problemname{Schedule} + +The Institute for Creative Product Combinations (ICPC) tries to find unusual and +innovative ways to unite seemingly unrelated products or technologies, opening +up new markets and creating new jobs. (For instance, their most recent success +was the ``hairbachi,'' a hair-dryer with a hibachi grill top attachment for +preparing on-the-go hot meals.) The company employs $n$ teams of size $2$ to +research individual products, then members of the different teams get together +to explore ways of combining products. + +During the pandemic, the ICPC management organized everyone's schedule in such +a way that there were never more than $n$ people in the office at the same +time, and things ran so smoothly that they continued the process once things +began to return to normal. Here is the scheme they used. Label the teams with +integers $1$ through $n$ and the two people on the $i^{\text{th}}$ team as $(i,1)$ and +$(i,2)$ for each $i$ from $1$ to $n$. Each week, exactly one person from each +team is allowed in the office, while the other has to stay away. The employees +$(i,1)$ and $(i,2)$ know each other well and collaborate productively +regardless of being isolated from each other, so members of the same team do not +need to meet in person in the office. However, isolation between members from +different teams is still a concern. + +Each pair of teams $i$ and $j$ for $i \neq j$ has to collaborate occasionally. +For a given number $w$ +of weeks and for fixed team members $(i,a)$ and $(j,b)$, let $w_1 +< w_2 < \ldots < w_k$ be the weeks in which these two team members meet in the +office. The isolation of those two people is the maximum of +$$ +\{w_1, w_2-w_1, w_3-w_2, \ldots, w_k - w_{k-1}, w+1-w_k\}, +$$ +or infinity if those two people never meet. The isolation of +the whole company is the maximum isolation across all choices of $i$, $j$, $a$, +and $b$. + +You have been tasked to find a weekly schedule that +minimizes the isolation of the whole company over a given number $w$ of weeks. + +\section*{Input} +The input consists of a single line containing two integers $n$ ($2 \leq n \leq 10^4$) and $w$ +($1 \leq w \leq 52$), where $n$ is the number of teams and $w$ is the number +of weeks that need to be scheduled. + +\section*{Output} +Output a line containing either an integer representing the minimum isolation +achievable for $n$ teams or the word \texttt{infinity} if no schedule +guarantees that every pair of individuals on different teams can meet. If the isolation is finite, +it is followed by $w$ lines representing a schedule that achieves this +isolation. The $j^{\text{th}}$ line of the schedule is a string of length $n$ +containing only the symbols \texttt{1} and \texttt{2}, where the $i^{\text{th}}$ symbol +indicates which of the two members from team $i$ comes into the office on week +$j$. diff --git a/testdata/ResultsFileTest/wf47/config/system.pc2.yaml b/testdata/ResultsFileTest/wf47/config/system.pc2.yaml new file mode 100644 index 000000000..b51711024 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/system.pc2.yaml @@ -0,0 +1,99 @@ +# +# File: system.pc2.yaml +# Purpose: pc2 setttings for a contest +# + +# TODO update scoreboard html locations +# Locations to write scorboard html/web pages +# unfrozen board +# output-private-score-dir: /home/ubuntu/pc2/WebTeamInterface-1.1/WebContent/WTI-UI/secret +# frozen board +# output-public-score-dir: /home/ubuntu/pc2/WebTeamInterface-1.1/WebContent/WTI-UI/scoreboard + +# 8M +max-output-size-K: 8192 +# 2G +memory-limit-in-Meg: 2048 + +stop-on-first-failed-test-case: true +team-scoreboard-display-format-string: "{:longschoolname}" + +load-data-files: false + +# Load sample data +load-sample-judges-data: true + +# Needed if shadowing +ccs-test-mode : true + +judge-config-path: /home/icpc2023/pc2/current/config + +allow-multiple-team-logins: false + +# account permissions +permissions: +# enable perms for FEEDER 1 to edit runs and submit runs + - account: FEEDER + number: 1 + enable: SHADOW_PROXY_TEAM, EDIT_RUN, START_CONTEST_CLOCK, STOP_CONTEST_CLOCK +# non-primary shadow consumer, can edit runs + - account: FEEDER + number: 2,3,4,5,6,7,8 + enable: EDIT_RUN +# disable show on scoreboard for all teams by default + - account: TEAM + number: 150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184 + disable: DISPLAY_ON_SCOREBOARD +# domjudge admins + - account: ADMINISTRATOR + number: 9,10 + disable: EDIT_RUN,ADD_ACCOUNT,EDIT_ACCOUNT,JUDGE_RUN,REJUDGE_RUN,EDIT_LANGUAGE,EDIT_PERMISSIONS,EDIT_PROBLEM,ALLOWED_TO_AUTO_JUDGE,RESET_CONTEST,SWITCH_PROFILE,EDIT_JUDGEMENTS,SHUTDOWN_SERVER + +accounts: + + - account: TEAM + site: 1 + start: 150 + count: 35 + + - account: ADMINISTRATOR + site: 1 + count: 10 + + - account: JUDGE + site: 1 + count: 15 + + - account: FEEDER + site: 1 + count: 10 + + - account: SCOREBOARD + site: 1 + count: 3 + +# TODO ASSIGN AJ's + +auto-judging: + - account: JUDGE + site: 1 + number: 1,2,3,4,5,6,7,8 + letters: all + enabled: yes + +# pc2 Shadow CCS settings +# enable shadow mode +shadow-mode: true + +# base URL for primary CCS REST service +ccs-url: https://domjudge-wf47/api/contests/finals + +# primary CCS REST login +ccs-login: pc2 + +# primary CCS REST password +#ccs-password: PETITE-PASSCODE-champion-patchy +ccs-password: keenly-vice-exert-wand + +# EOF system.pc2.yaml + diff --git a/testdata/ResultsFileTest/wf47/config/system.yaml b/testdata/ResultsFileTest/wf47/config/system.yaml new file mode 100644 index 000000000..82372eaea --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/system.yaml @@ -0,0 +1,64 @@ +# +# system.yaml - language definitions +# +# Updated : Mon Mar 4 09:23:02 EST 2024 +# +# + +languages: + - name: 'Java' + compilerCmd: '/usr/bin/javac -encoding UTF-8 -sourcepath . -d . {files}' + exemask: '{:basename}.class' + execCmd: '/usr/bin/java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m {:package}{:basename}' + runner: '/usr/bin/java' + runner-args: '-Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m {:package}{:basename}' + interpreted: false + use-judge-cmd: false + judge-exec-cmd: '/usr/bin/java -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m {:package}{:basename}' + clics-id : 'java' + + - name: 'C++' + compilerCmd: '/usr/pc2/scripts/dotimedcompile.sh 60 /usr/bin/g++ -x c++ -g -O2 -std=gnu++20 -static {files}' + exemask: 'a.out' + execCmd: './a.out' + runner: './a.out' + runner-args: '' + interpreted: false + use-judge-cmd: false + judge-exec-cmd: './a.out' + clics-id : 'cpp' + + - name: 'C' + compilerCmd: '/usr/pc2/scripts/dotimedcompile.sh 60 /usr/bin/gcc -x c -g -O2 -std=gnu11 -static {files} -lm' + exemask: 'a.out' + execCmd: './a.out' + runner: './a.out' + runner-args: '' + interpreted: false + use-judge-cmd: false + judge-exec-cmd: './a.out' + clics-id : 'c' + + - name: 'Python 3' + compilerCmd: '/usr/bin/pypy3 -m py_compile {files}' + exemask: 'null' + execCmd: '/usr/bin/pypy3 {files}' + runner: '/usr/bin/pypy3' + runner-args: '{files}' + interpreted: true + use-judge-cmd: false + judge-exec-cmd: '/usr/bin/pypy3 {files}' + clics-id : 'python3' + + - name: 'Kotlin' + compilerCmd: '/usr/lib/kotlinc/bin/kotlinc -d . {files}' + exemask: '{:basename}{:ensuresuffix=Kt}.class' + execCmd: '/usr/lib/kotlinc/bin/kotlin -Dfile.encoding=UTF-8 -J-XX:+UseSerialGC -J-Xss64m -J-Xms1920m -J-Xmx1920m {:basename}{:ensuresuffix=Kt}' + runner: '/usr/lib/kotlinc/bin/kotlin' + runner-args: '-Dfile.encoding=UTF-8 -J-XX:+UseSerialGC -J-Xss64m -J-Xms1920m -J-Xmx1920m {:basename}{:ensuresuffix=Kt}' + interpreted: false + use-judge-cmd: false + judge-exec-cmd: '/usr/bin/java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m -jar {:basename}.jar' + clics-id : 'kotlin' + + diff --git a/testdata/ResultsFileTest/wf47/config/teams2.tsv b/testdata/ResultsFileTest/wf47/config/teams2.tsv new file mode 100644 index 000000000..6f4251b3e --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/teams2.tsv @@ -0,0 +1,131 @@ +File_Version 1 +47120 868994 21497 UCF Beehive University of Central Florida U Central Florida USA INST-2349 +47091 869963 21496 KNU_stascool5 Taras Shevchenko National University of Kyiv TS Kyiv NU UKR INST-1872 +47133 870037 21497 Waterloo Black University of Waterloo U Waterloo CAN INST-2566 +47020 870038 21497 CMU2 Carnegie Mellon University Carnegie Mellon USA INST-232 +47125 870039 21497 UMD RED University of Maryland U Maryland USA INST-2411 +47076 870040 21497 Purdue BTR Purdue University Purdue USA INST-3328 +47116 870041 21497 UCSD Fallen Star University of California San Diego UC San Diego USA INST-2334 +47115 870042 21497 UCI Map University of California Irvine UC Irvine USA INST-3670 +47089 870043 21497 Stanford Cardinal Stanford University Stanford USA INST-1822 +47031 870044 21497 Georgia Tech Pandas Georgia Institute of Technology Georgia Tech USA INST-597 +47059 870045 21497 Taxi Massachusetts Institute of Technology MIT USA INST-1145 +47131 870046 21497 UofT Blue University of Toronto U of Toronto CAN INST-2556 +47117 870048 21497 Golden State Geeks University of California, Berkeley UC Berkeley USA INST-2337 +47118 870050 21497 UCLA Tortellini University of California Los Angeles UCLA USA INST-2339 +47017 870051 21497 BYU TTL 255 Brigham Young University BYU USA INST-187 +47072 870052 21497 RTFP New York University NYU USA INST-1329 +47092 870053 21497 👌whoosh👌 The University of Texas at Dallas UT Dallas USA INST-2538 +47005 870054 21513 Three Sannin Arab Academy for Science, Technology and Maritime Transport - Cairo AASTMT-Cairo EGY INST-4369 +47002 870055 21513 Kindergarteners > Project Managers Al-Baath University Al-Baath SYR INST-7113 +47001 870056 21513 Sa3t El Sefr Ain Shams University - Faculty of Computer and Information Sciences ASU-FCIS EGY INST-3664 +47024 870057 21513 Win Win Situation Damascus University Damascus U SYR INST-358 +47032 870058 21513 Persistent Imposters German University in Cairo GUC EGY INST-3519 +47018 870061 21513 Kofta Sentinel Edition Cairo University - Faculty of Computers and Artificial Intelligence CU-FCAI EGY INST-3348 +47090 870062 21513 AHA Syrian Virtual University SVU SYR INST-8162 +47003 870063 21513 ZERØs Aleppo University Aleppo U SYR INST-5627 +47036 870065 21513 nON-sTOP Higher Institute for Applied Sciences and Technology HIAST SYR INST-6581 +47004 870066 21513 AIM American University of Beirut AU Beirut LBN INST-65 +47006 870067 21513 Assuit U Assiut University Assiut EGY INST-93 +47052 870068 21513 divideAndKrunker Jordan University of Science and Technology JUST JOR INST-5676 +47074 870257 21517 Let It Rot Peking University Peking U CHN INST-1438 +47085 870258 21517 SUSTech-Vichy Southern University of Science and Technology SUSTech CHN INST-7255 +47095 870259 21517 there is a hand owning feet Tsinghua University Tsinghua CHN INST-2039 +47062 870260 21517 triple_dogs Nanjing University NJU CHN INST-1268 +47081 870263 21517 Big Black Dog Candy Shandong University SDU CHN INST-1657 +47021 870264 21517 Trio of Tomorrow Winds Central South University Central South U. CHN INST-245 +47009 870267 21517 Dauntless Shield Beihang University BUAA CHN INST-3120 +47037 870268 21517 Clover Huazhong University of Science and Technology HUST CHN INST-13852 +47038 870269 21517 Gold legend Hunan University Hunan University CHN INST-680 +47124 870270 21517 I am not in danger. I am the danger. University of Hong Kong HKU CHN INST-1975 +47135 870271 21517 Dodo Kindergarten Xi'an Jiaotong University XJTU CHN INST-2720 +47122 870272 21517 UESTC_Hanabi University of Electronic Science and Technology of China UESTC CHN INST-1973 +47129 870273 21517 penalty limit exceeded University of Science and Technology of China Univ. of Sci. & Tech CHN INST-2505 +47012 870574 21500 okePeko Bina Nusantara University BINUS IDN INST-161 +47023 870577 21500 Waifu=Senpai:Re Chulalongkorn University Chulalongkorn U THA INST-3514 +47063 870578 21500 UknoWho Nanyang Technological University Nanyang TU SGP INST-1276 +47053 870579 21500 BabyPenguin KAIST KAIST KOR INST-1025 +47084 870581 21500 NLP Soongsil University Soongsil U KOR INST-1735 +47056 870582 21500 Heno World Kyoto University Kyoto U JPN INST-1058 +47093 870583 21500 Time Manipulators The University of Tokyo U Tokyo JPN INST-1987 +47094 870584 21500 tonosama Tokyo Institute of Technology Tokyo Tech JPN INST-2006 +47066 870585 21500 8BQube National Taiwan University National Taiwan U TWN INST-1303 +47067 870587 21500 KiminoShiranaiMonogatari National Tsing Hua University NTHU TWN INST-1308 +47068 870588 21500 The Spiders from Mars National University of Singapore NUS SGP INST-1316 +47123 870589 21500 mongoDB University of Engineering and Technology - VNU UET - VNU VNM INST-3663 +47130 870590 21500 HCMUS-BurnedTomatoes University of Science, VNU-HCM VNUHCM-US VNM INST-3705 +47121 870591 21501 DU_Kronos University of Dhaka DU BGD INST-2366 +47040 870627 21501 AuditPass Indian Institute of Technology - Delhi IIT Delhi IND INST-725 +47041 870628 21501 Paradigm Shift Indian Institute of Technology - Indore IIT Indore IND INST-5640 +47033 870629 21501 AC47 Ghulam Ishaq Khan Institute of Engineering Sciences and Technology GIK Institute PAK INST-6685 +47042 870630 21501 facelessmen3.0 Indian Institute of Technology - Kanpur IIT Kanpur IND INST-727 +47043 870631 21501 Ab_Ki_Baar Indian Institute of Technology - Kharagpur IIT Kharagpur IND INST-728 +47044 870632 21501 Yorozuya Forever Indian Institute of Technology - Madras IIT Madras IND INST-723 +47045 870633 21501 Maanzar Indian Institute of Technology - Patna IIT Patna IND INST-6908 +47046 870634 21501 Pratyahara Indian Institute Of Technology Jodhpur IITJ IND INST-9636 +47008 870635 21501 BUET Sommohito Bangladesh University of Engineering and Technology BUET BGD INST-114 +47015 870636 21501 :(){ :|:& };: BITS-Pilani, Hyderabad Campus BITS-Pilani Hyderabad IND INST-5628 +47050 870637 21501 BForBruteForce Jadavpur University, Kolkata JU IND INST-3945 +47016 870638 21501 BRACU_Crows BRAC University BRACU BGD INST-181 +47039 870639 21501 Leaf Papad Indian Institute of Technology - Bombay IIT Bombay IND INST-724 +47013 870640 21501 jaggu's bois Birla Institute of Technology and Science, Pilani Campus BITS Pilani IND INST-4223 +47025 870641 21501 Silent 3lers Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar DA-IICT IND INST-3944 +47127 870642 21496 Infinity University of Novi Sad UNS SRB INST-3065 +47071 870643 21496 bird-cherry Neapolis University Pafos NUP CYP INST-8667 +47058 870644 21496 LNU Stallions Lviv National University Lviv NU UKR INST-3375 +47114 870645 21496 Echipa Sarata University of Bucharest UniBuc ROU INST-196 +47051 870646 21496 Jagiellonian 1 Jagiellonian University in Krakow Jagiellonian POL INST-931 +47132 870647 21496 Warsaw Eagles 2023 University of Warsaw U Warsaw POL INST-2673 +47022 870648 21496 MFF3 Charles University Charles U CZE INST-269 +47119 870649 21496 Trinity's Trinity University of Cambridge Cambridge GBR INST-2343 +47057 870650 21496 ezcp Lund University LU SWE INST-1112 +47113 870651 21496 Algos but Greek chars University of Bergen UiB NOR INST-2320 +47128 870652 21496 lamelame University of Oxford Oxford GBR INST-3620 +47077 870653 21496 ⊛˯⛒ Saarland University UdS DEU INST-2267 +47027 870654 21496 ENS Ulm 1 École Normale Supérieure de Paris ENS Paris FRA INST-3436 +47029 870656 21496 gETHyped ETH Zürich ETH Zürich CHE INST-451 +47110 870657 21496 flag[10] Università di Pisa UNIPI ITA INST-8869 +47106 870658 21496 Heroes of the C Universidade do Porto U Porto PRT INST-478 +47100 870659 21514 UH Top Universidad de La Habana UH CUB INST-2112 +47099 870660 21514 OWO Universidad de Guanajuato - DCNE UG-CIMAT MEX INST-8140 +47104 870661 21514 UPsolving Universidad Panamericana Campus Bonaterra UP Bonaterra MEX INST-3372 +47030 870662 21514 Cagua++ Facultad de Ciencias-Universidad Nacional Autónoma de México FC-UNAM MEX INST-7138 +47028 870663 21514 Exceso de Fé Escuela Superior De Computo Instituto Politecnico Nacional ESCOM IPN MEX INST-467 +47098 870664 21514 Almost Retired Universidad de Guadalajara CUCEI UdG CUCEI MEX INST-3424 +47109 870665 21514 Lebenslangerschicksalsschatz Universidade Federal do Rio de Janeiro UFRJ BRA INST-2242 +47108 870666 21514 Humuhumunukunukuapua'a Universidade Federal de Minas Gerais UFMG BRA INST-2230 +47107 870667 21514 Você beijaria Matheus Leal Viana? Universidade Estadual de Campinas UNICAMP BRA INST-2216 +47048 870668 21514 12k Club Instituto Militar de Engenharia IME BRA INST-2951 +47105 870669 21514 FLAMENGO Universidade de Brasília UnB BRA INST-2195 +47096 870670 21514 una ma y no inchamo ma Universidad de Buenos Aires - FCEN UBA - FCEN ARG INST-3683 +47103 870671 21514 Don Gato Universidad Nacional de Rosario UNR ARG INST-2154 +47075 870672 21514 Laranjas.clear() Pontificia Universidad Católica de Chile PUC CHL INST-1480 +47102 870673 21514 phiUN Universidad Nacional de Colombia - Bogotá UNAL Bogotá COL INST-3272 +47026 870674 21514 Fast and Fourier EAFIT University EAFIT COL INST-3257 +47097 870675 21514 UCR Mix Universidad de Costa Rica UCR CRI INST-5716 +47101 870676 21514 Club de Frontón 2880 Universidad Mayor de San Simón UMSS BOL INST-3503 +47060 870678 21502 Yolki-palki Moscow Institute of Physics and Technology MIPT RUS INST-1220 +47065 870679 21502 FFTilted National Research University Higher School of Economics HSE RUS INST-3534 +47088 870680 21502 Urgant Team St. Petersburg State University St. Petersburg SU RUS INST-1802 +47010 870681 21502 BelarusianSU 1: Dungeon Thread Belarusian State University Belarusian SU BLR INST-144 +47087 870683 21502 Cataleptodius St. Petersburg ITMO University SPb ITMO RUS INST-3295 +47055 870685 21502 DeoxyriboNucleic Acid Kazakh-British Technical University Kazakh-British TU KAZ INST-989 +47086 870686 21502 Just3Keks St. Petersburg Campus of Higher School of Economics SPb HSE RUS INST-9606 +47070 870687 21502 wf or gf? Nazarbayev University Nazarbayev U KAZ INST-6514 +47007 870688 21502 AITU 1 Astana IT University AITU KAZ INST-10637 +47061 870689 21502 apes together strong Moscow State University Moscow SU RUS INST-1237 +47011 870690 21502 Belarusian SUIR #1: So stuffy Belarusian State University of Informatics and Radioelectronics BSUIR BLR INST-140 +47073 870691 21502 Novosibirsk SU 4: MathWay Novosibirsk State University Novosibirsk SU RUS INST-1372 +47078 870692 21502 Saratov SU K Saratov State University Saratov State U RUS INST-1623 +47064 870693 21502 Useless but powerful National Research Nuclear University MEPhI (Moscow Engineering Physics Institute) MEPhI RUS INST-1215 +47049 870694 21502 IITU: Defective Memory International IT University IITU KAZ INST-4330 +47134 870696 21500 Hell Hunt UNSW Sydney UNSW Sydney AUS INST-2449 +47126 870697 21500 Arts Students University of Melbourne U Melbourne AUS INST-1978 +47082 870874 21517 Silver Bullet Shanghai Jiao Tong University SJTU CHN INST-1663 +47019 871347 21497 Chinela++ Carleton College Carleton USA INST-230 +47136 871349 21517 Solitary Dream Zhejiang University Zhejiang U CHN INST-2751 +47111 871379 21500 Bingung weh Universitas Indonesia UI IDN INST-2390 +47034 873624 21496 P+P+P Harbour.Space University - Barcelona Campus HS ESP INST-9745 +47069 873768 21500 NYCU_13 National Yang Ming Chiao Tung University NYCU TWN INST-275 +47112 881825 21496 UoB R-Shuf University of Belgrade UBG SRB INST-2316 +47080 928309 21500 HappyLastDance Seoul National University Seoul National U KOR INST-1636 diff --git a/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.ans b/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.ans new file mode 100644 index 000000000..9f4daab05 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.ans @@ -0,0 +1 @@ +0.291666667 0.750000000 diff --git a/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.in b/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.in new file mode 100644 index 000000000..be244a5c7 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/threekindsofdice/data/secret/01.in @@ -0,0 +1,2 @@ +3 2 4 9 +3 1 6 8 diff --git a/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem.yaml b/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem.yaml new file mode 100644 index 000000000..1b313793e --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem.yaml @@ -0,0 +1,13 @@ +name: Three Kinds of Dice +source: ICPC World Finals 2022/2023 +license: permission + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 1 + memory: 2048 + time_multiplier: 2.2 + +validator_flags: float_absolute_tolerance 1e-6 + diff --git a/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem_statement/problem.en.tex new file mode 100644 index 000000000..b6b405a42 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/threekindsofdice/problem_statement/problem.en.tex @@ -0,0 +1,43 @@ +\problemname{Three Kinds of Dice} + +\newcommand{\score}[2]{\mbox{$\mathit{score}({#1},{#2})$}} + +\illustration{0.35}{dice1.jpg}{Image from \href{https://www.rawpixel.com/image/5962562}{rawpixel}, CC0}% +See how they roll! +According to a famous story, Warren Buffett once challenged Bill Gates to a simple game of dice. +He had three dice; the first player could examine them and choose one of the three. +The second player would then choose one of the remaining dice, and both players would roll their dice against each other, aiming for the highest numbers. +Warren offered to let Bill go first, but this made Bill suspicious so he opted to go second. +It turned out to be a wise choice: these were \emph{intransitive dice}. +The first die had an advantage when rolling against the second, the second had an advantage when rolling against the third, but the first did not have an advantage when rolling against the third! + +To formalize this: define a ``die'' as any shape with at least one face such that each face shows a positive integer. +When a die is rolled, one of its faces is selected uniformly at random. +When two dice roll against each other, the die whose selected face shows a higher number earns $1$ point; if both numbers are equal, each die earns $\frac{1}{2}$ points. +For dice $D$ and $D'$, define $\score{D}{D'}$ as the expected number of points $D$ earns from a single roll against $D'$. +If $\score{D}{D'} > \frac{1}{2}$, we say that $D$ has an advantage over $D'$; if $\score{D}{D'} = \frac{1}{2}$, the two dice are tied. +For example, if $D$ is the first die in the sample input and $D'$ is the second, $\score{D}{D'} = \frac{4}{9}$ and $\score{D'}{D} = \frac{5}{9}$, so $D'$ has an advantage over $D$. + +Given two dice $D_1$ and $D_2$ such that $D_1$ has an advantage over $D_2$, you want a third die $D_3$ that forms an intransitive trio with the other two. +Among all $D_3$ that have an advantage over or tie with $D_1$, compute the lowest possible $\score{D_3}{D_2}$. +If this is less than $\frac{1}{2}$, you can make an intransitive trio! +Similarly, among all $D_3$ such that $D_2$ has an advantage over or ties with $D_3$, compute the highest possible $\score{D_3}{D_1}$. + +\section*{Input} + +The input contains two lines, each describing one die. One of the +dice (the first or the second) has an advantage over the other. The +die with the advantage is $D_1$ and the other is $D_2$. + +The first integer on a line gives $n$ ($1 \leq n \leq 10^5$), the number of faces on the die. +Then follow $n$ integers $f_i$ ($1 \leq f_i \leq 10^9$ for each $1 \leq i \leq n$), giving the integer on each face. + + + + +\section*{Output} + +Output one line containing the lowest $\score{D_3}{D_2}$ and the highest $\score{D_3}{D_1}$ under the above conditions. +The two scores do not need to use the same die $D_3$. +Your answer should have an absolute error of at most $10^{-6}$. + diff --git a/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.ans b/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.ans new file mode 100644 index 000000000..7846bd0f1 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.ans @@ -0,0 +1 @@ +yes diff --git a/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.in b/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.in new file mode 100644 index 000000000..8282f697c --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/tiltingtiles/data/secret/101-tilt-up.in @@ -0,0 +1,12 @@ +5 7 +..g.... +....... +h.i.j.k +abcde.f +..lmn.o + +hbgdj.k +a.ime.f +..c.n.o +..l.... +....... diff --git a/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem.yaml b/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem.yaml new file mode 100644 index 000000000..2c671a926 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem.yaml @@ -0,0 +1,12 @@ +name: Tilting Tiles +source: ICPC World Finals 2022/2023 +license: permission +validation: default + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 3 + memory: 2048 + time_multiplier: 2 + diff --git a/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem_statement/problem.en.tex new file mode 100644 index 000000000..d84b4c484 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/tiltingtiles/problem_statement/problem.en.tex @@ -0,0 +1,54 @@ +\problemname{Tilting Tiles} + +You found a weird puzzle in a box with old toys in your attic. +The puzzle forms a~rectangular grid board made of $h \times w$ square cells. +Some cells in that grid have a~colored tile placed on them, as shown in Figure~\ref{fig:start}. + +\begin{figure}[h] +\centering +\includegraphics[height=1.8in]{tilting_0} +\caption{Color tiles correspond to the starting arrangement in Sample Input 1.} +\label{fig:start} +\end{figure} + +You are not yet sure what the exact goal of this puzzle is, but you started examining possible ways of rearranging the tiles. +Their arrangement can be manipulated by tilting the grid in one of the four cardinal directions: +to your left, to your right, towards you, or away from you. +Tilting causes all the tiles to slide in the respective direction until they are blocked either by the boundary or by another tile. +Given a~starting and ending arrangement, determine whether there exists some sequence of tilts that transforms the former into the latter. +Figure~\ref{fig:tilt} illustrates tilting of the puzzle shown in Sample Input 1. + +\begin{figure}[h] +\newcommand{\tiltfigln}{\vphantom{ly}\small} +\newlength{\tiltfigsp}\setlength{\tiltfigsp}{-4pt} +\centering +\parbox{0.4in}{\centering {\tiltfigln }\\[\tiltfigsp]{\tiltfigln tilt}\\[\tiltfigsp]{\tiltfigln left}\\$\Longrightarrow$\\~} +\raisebox{-0.5in}{\includegraphics[height=1in]{tilting_1}} +\parbox{0.5in}{\centering {\tiltfigln tilt}\\[\tiltfigsp]{\tiltfigln towards}\\[\tiltfigsp]{\tiltfigln you}\\$\Longrightarrow$\\~} +\raisebox{-0.5in}{\includegraphics[height=1in]{tilting_2}} +\parbox{0.4in}{\centering {\tiltfigln ~}\\[\tiltfigsp]{\tiltfigln tilt}\\[\tiltfigsp]{\tiltfigln right}\\$\Longrightarrow$\\~} +\raisebox{-0.5in}{\includegraphics[height=1in]{tilting_3}} +\parbox{0.55in}{\centering {\tiltfigln tilt}\\[\tiltfigsp]{\tiltfigln away}\\[\tiltfigsp]{\tiltfigln from you}\\$\Longrightarrow$\\~} +\raisebox{-0.5in}{\includegraphics[height=1in]{tilting_4}} +\caption{Solution to Sample Input 1.} +\label{fig:tilt} +\end{figure} + + +\begin{Input} +The first line of input contains two integers $h$ and $w$ ($1\le h,w\le 500$) representing the height and width of the grid. +Then follow $h$ lines giving the starting arrangement from the top row to the bottom row. +Each of these lines contains a~string of length $w$ describing cells on the row from left to right. +If a~cell is empty, the corresponding character is a dot (\texttt{.}). +If there is a~tile, the color of that tile is given, denoted by a~lowercase letter (\texttt{a}-\texttt{z}). +Different letters represent different colors, and tiles of the same color cannot be distinguished. + +After the starting arrangement, there is one empty line and then follows a~description of the ending arrangement, +consisting of $h$ lines in the same format as for the starting arrangement. +\end{Input} + + +\begin{Output} +Output \texttt{yes} if a~sequence of tilts exists that transforms the starting arrangement to the ending arrangement, and \texttt{no} otherwise. +\end{Output} + diff --git a/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.ans b/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.ans new file mode 100644 index 000000000..18748286e --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.ans @@ -0,0 +1 @@ +0 diff --git a/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.in b/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.in new file mode 100644 index 000000000..d235e514a --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/turningred/data/secret/01-empty-r.in @@ -0,0 +1,2 @@ +10 0 +RRRRRRRRRR diff --git a/testdata/ResultsFileTest/wf47/config/turningred/problem.yaml b/testdata/ResultsFileTest/wf47/config/turningred/problem.yaml new file mode 100644 index 000000000..cf23bbbc5 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/turningred/problem.yaml @@ -0,0 +1,12 @@ +name: Turning Red +source: ICPC World Finals 2022/2023 +license: permission + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 3 + memory: 2048 + time_multiplier: 1.05 # Paul.java just at the boundary of AC + + diff --git a/testdata/ResultsFileTest/wf47/config/turningred/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/turningred/problem_statement/problem.en.tex new file mode 100644 index 000000000..1a07412c4 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/turningred/problem_statement/problem.en.tex @@ -0,0 +1,34 @@ +\problemname{Turning Red} + +Mei's parents have spent the last year remodeling their house, but their lighting system is quite complex! +Each room in the house has an LED light, which can be set to red, green, or blue, as seen in Figure~\ref{turningred:sample1}. + +\begin{figure}[h] +\centering +\includegraphics[width=0.95\textwidth]{lightbulb} +\caption{The initial state of the lights in Sample Input 1. Buttons and wires not shown.} +\label{turningred:sample1} +\end{figure} + +Throughout the house are various buttons which are each connected to one or more lights. +When a button is pressed, any red lights connected to that button become green, any green lights connected to that button become blue, and any blue lights connected to that button become red. Each button can be pressed multiple times. Because the house was built prior to the invention of crossbar wiring, each light is controlled by at most two buttons. + +Mei's favorite color is red, so she wants to turn all of the lights red. +Her parents, fearing the buttons will wear out, have asked her to minimize the total number of button presses. + +\section*{Input} + +The first line of input contains two positive integers $l$ and $b$, where +$l$ ($1 \leq l \leq 2 \cdot 10^5$) is the number of lights and +$b$ ($0 \leq b \leq 2 \cdot l$) is the number of buttons. +The second line of input is a string of $l$ characters, all either \texttt{R}, \texttt{G}, or \texttt{B}, where the $i^{\text{th}}$ character is the initial color of the $i^{\text{th}}$ light. +The next $b$ lines describe the buttons. +Each of these lines begins with an integer $k$ ($1 \le k \le l$), the number of lights controlled by this button. +Then $k$ distinct integers follow, the lights controlled by this button. +The lights are indexed from $1$ to $l$, inclusive. +Each light appears at most twice across all buttons. + +\section*{Output} + +Output the minimum number of button presses Mei needs to turn all the lights red. +If it is impossible for Mei to turn all of the lights red, output \texttt{impossible}. diff --git a/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.ans b/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.ans new file mode 100644 index 000000000..32c1f3d22 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.ans @@ -0,0 +1 @@ +44.5000000000 diff --git a/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.in b/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.in new file mode 100644 index 000000000..cbef3aed6 --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/waterworld/data/secret/01.in @@ -0,0 +1,3 @@ +2 2 +41 65 +31 41 diff --git a/testdata/ResultsFileTest/wf47/config/waterworld/problem.yaml b/testdata/ResultsFileTest/wf47/config/waterworld/problem.yaml new file mode 100644 index 000000000..7066f7c2b --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/waterworld/problem.yaml @@ -0,0 +1,13 @@ +name: Waterworld +source: ICPC World Finals 2022/2023 +license: permission + +sandbox-type: PC2_INTERNAL_SANDBOX + +limits: + timeout: 3 + memory: 2048 + time_multiplier: 12.0 + +validator_flags: float_absolute_tolerance 1e-6 + diff --git a/testdata/ResultsFileTest/wf47/config/waterworld/problem_statement/problem.en.tex b/testdata/ResultsFileTest/wf47/config/waterworld/problem_statement/problem.en.tex new file mode 100644 index 000000000..bb249836b --- /dev/null +++ b/testdata/ResultsFileTest/wf47/config/waterworld/problem_statement/problem.en.tex @@ -0,0 +1,39 @@ +\problemname{Waterworld} + +Thousands of planets outside the Solar System have been discovered in recent years. +An important factor for potential life support is the availability of liquid water. +Detecting water on faraway planets is not easy. +For rotating planets, a brand-new technology using relativistic quantum-polarized spectroscopy can help. +It works as follows (this is a simplified description as only three people on \emph{this} planet understand how it really works). + +\illustration{0.38}{sphere-grid/sphere-grid.png}{}% +% +Assume the telescope shows the planet such that its rotating axis is vertical and its equator is horizontal. +Only the vertical line at the center of the image (the line that covers the rotating axis) is analyzed, because it provides the highest resolution of the planet's surface. + +The analysis proceeds in steps of $d$ degrees. +In one step, data is aggregated while the planet rotates by $d$ degrees, so each step gives information about a slice of $d$ degrees of the planet's surface. +The image is split into $n$ segments of equal height, which are analyzed separately. +So the slice of $d$ degrees is partitioned into $n$ areas $A_1, \dots, A_n$. +For each area $A_i$, image analysis produces a number that gives the percentage of $A_i$ covered by water. +The areas $A_i$ for one step are highlighted in the diagram on the right. + +You may assume the planet's surface is a sphere. +This means each area $A_2, \dots, A_{n-1}$ is a spherical quadrilateral: it has four vertices, two sides parallel to the equator (that is, in planes parallel to the equator's plane) and two sides on great circles through the planet's poles, where the great circles are $d$ degrees apart. +At either pole, two of the four vertices collapse into the pole, so $A_1$ and $A_n$ are spherical triangles with only one side parallel to the equator. +Due to the curvature of the surface, sides that are parallel to the equator are longer if they are closer to the equator, while sides on great circles are longer if they are closer to the poles. + +The above process is repeated for the next $d$ degrees of rotation, and so on, a total number of $m$ times, until the whole surface of the planet has been covered (that is, $m d = 360$ degrees). +Your task is to compute the percentage of the planet's surface covered by water from the given data. + +\section*{Input} + +The first line of input contains the two integers $n$ and $m$ ($2 \leq n, m \leq 1000$). +Each of the following $n$ lines contains $m$ integers $a_{i,j}$ ($0 \leq a_{i,j} \leq 100$ for $1 \leq i \leq n$ and $1 \leq j \leq m$). +Each column of this matrix describes the measurements for a single step, that is, a rotation by $d$ degrees. +The number $a_{i,j}$ is the percentage of area $A_i$ that is covered by water in the $j^\mathrm{th}$ step. + +\section*{Output} + +Output the percentage of the planet's surface covered by water. Your answer should have an absolute error of at most $10^{-6}$. +