Разбор задачи A16 (демо ЕГЭ 2007)
Фамилия | A | B | C |
---|---|---|---|
Иванов | 3 | 2 | 1 |
За правильное решение задачи типа А участнику начислялся 1 балл, за решение задачи типа В – 2 балла и за решение задачи типа С – 3 балла. Победитель определялся по сумме баллов, которая у всех участников оказалась разная. Для определения победителя олимпиады достаточно выполнить следующий запрос:
- Отсортировать таблицу по возрастанию значения поля С и взять первую строку.
- Отсортировать таблицу по убыванию значения поля С и взять первую строку.
- Отсортировать таблицу по убыванию значения выражения А+2В+3С и взять первую строку.
- Отсортировать таблицу по возрастанию значения выражения А+2В+3С и взять первую строку.
Сумма баллов, по которой определяется победитель рассчитывается по формуле:
1*A+2*B+3*C , где
A - количество задач типа "A" (значение поля "A" в таблице),
B - количество задач типа "B" (значение поля "B" в таблице),
C - количество задач типа "C" (значение поля "C" в таблице).
Формулу можно преобразовать к виду: A+2B+3C.
Чтобы найти победителя, необходимо произвести сортировку по значению, вычисленному по этой формуле.
Есть два запроса для получения победителя:
- Отсортировать таблицу по возрастанию значения выражения A+2B+3C и взять последнюю строку.
- Отсортировать таблицу по убыванию значения выражения A+2B+3C и взять первую строку.