Материал: Модернизация дистанционного практикума по программированию для поддержки новых правил проведения олимпиад школьников

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

PrintWriter out = new PrintWriter(System.out);

out.println("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1251\"></head><body>");

out.println("<table border = 1 cellspacing = 0 cellpadding = 0>");

out.print("<tr height = 30><th>Участник</th>");

for (String p : problems) {

out.print("<th width = 40 align=center>" + p + "</th>");

}

out.println("<th>&nbsp;&nbsp;Баллы &nbsp;&nbsp;</th><th>&nbsp;&nbsp; Место &nbsp;&nbsp;</th></tr>");

int place = 0, solved = problems.size() * 100 + 1;

String bgcolor = "'f8f8f8'";

for (Schoolkid s : Schoolkids) {

if (s.solved < solved) {

place++;

solved = s.solved;

if (bgcolor.compareTo("'f8f8f8'") == 0) {

bgcolor = "'d0f0ff'";

} else {

bgcolor = "'f8f8f8'";

}

}

out.println("<tr height = 30 bgcolor = " + bgcolor + "><td>" + s.name + "</td>");

for (String p : problems) {

String sp = s.id + "|" + p;

Integer score = schoolPrb.get(sp);

if (score != null && score > 0) {

out.print("<td align = center>");

out.print(score);

out.print("</td>");

} else {

out.print("<td>&nbsp;</td>");

}

}

out.print("<td align = center>" + s.solved + "</td>");

out.print("<td align = center>" + place + "</td>");

out.println("</tr>");

}

out.println("</table>");

out.println("</body></html>");

out.close();

}

}

Приложение 3. Алгоритм проверки школьных тестов