eolymp
Задачи

Средний балл для фигуристов

опубликовано 15.12.2014, 17:52:47

Для 3-го спортсмена минимальная оценка 7, максимальная - 10. Тогда средний балл (7+9+9)/3=8,33. А в примере выходных данных почему-то 9.00. Для 4-го спортсмена: min=7, max=10, средний балл (7+8+9)/3=8.00. А в примере выходных данных - 8.50. Я не права или в примере ошибка?

опубликовано 15.12.2014, 18:50:28

для третього спортсмена: 9 9 10 7 7 = відкидаємо 10 та 7 і 7, тому шукаємо середнє арифметичне з двох значень: (9+9)/2=9.00 для четвертого спортсмена: 7 7 10 9 8 =відкидаємо 10 та 7 і 7, тому шукаємо середнє арифметичне з двох значень: (8+9)/2=8.50

опубликовано 15.12.2014, 23:05:27

але в умові сказано "Технический работник соревнований изымает максимальнУЮ и минимальнУЮ оценки" можливо якби було "максимальнЫЕ и минимальнЫЕ оценки"...

опубликовано 19.12.2014, 23:34:31

в умові не сказано, що мінімальна оцінка може бути тільки одна!!!

опубликовано 08.02.2015, 08:25:01

> sveta_p > > в умові не сказано, що мінімальна оцінка може бути тільки одна!!!
Але ж там чітко і ясно прописано, що він виключає МАКСИМАЛЬНУ і МІНІМАЛЬНУ

опубликовано 18.11.2016, 23:09:15

Умова задачі повинна грунтуватись на правилах, що діють у відповідній федерації, або мати іншу назву, Фігурист отримавши 10 10 10 10 10 у Вас отримає 0 і останнє місце, класссс

опубликовано 25.07.2018, 23:23:26

Почему не проходит ни один из тестов, даже первый, который, к слову, в ручном тестировании показывает точно такие же выходные данные?

опубликовано 07.01.2019, 19:18:16

include <iostream>

include <iomanip>//данная библиотека позволяет устанавливать количество знаков после запятой

include <cmath>//данная библиотеа помогает вычислить min и max

include <climits>//определяет константы с ограничениями целочисленного типа данных

using namespace std;

int main() { double n, m; double x, min = INT_MAX, max = INT_MIN, sum = 0, a = 0, b = 0; cin >> n >> m; for (int i = 0; i < m; i++){ for (int j = 0; j < n; j ++){ cin >> x; if (max == x) a++; if (max < x) { if (max != min) sum += a*max; a = 1; max = x; } if ( min == x) b++; if (min > x) { if (max != min) sum += b*min; b = 1; min = x; } if (x!= min and x != max) sum += x; } cout << fixed << setprecision(2) << sum / (n - a - b) << " ";//функция с её аргументом позволяет вывеси результат, округлённый до двух десятичных знаков sum = a = b = 0; min = INT_MAX; max = INT_MIN; } return 0; } © E-Olymp 2019 НовостиОбратная связьПомощьО проекте Язык

опубликовано 21.12.2019, 09:11:53

include <iostream>

include <iomanip>//?????? ?????????? ????????? ????????????? ?????????? ?????? ????? ???????

include <cmath>//?????? ????????? ???????? ????????? min ? max

include <climits>//?????????? ????????? ? ????????????? ?????????????? ???? ??????

using namespace std;

int main() { double n, m; double x, min = INT_MAX, max = INT_MIN, sum = 0, a = 0, b = 0; cin >> n >> m; for (int i = 0; i < m; i++){ for (int j = 0; j < n; j ++){ cin >> x; if (max == x) a++; if (max < x) { if (max != min) sum += a*max; a = 1; max = x; } if ( min == x) b++; if (min > x) { if (max != min) sum += b*min; b = 1; min = x; } if (x!= min and x != max) sum += x; } cout << fixed << setprecision(2) << sum / (n - a - b) << " ";//??????? ? ?? ?????????? ????????? ?????? ?????????, ??????????? ?? ???? ?????????? ?????? sum = a = b = 0; min = INT_MAX; max = INT_MIN; } return 0; }

опубликовано 21.12.2019, 19:35:44

bele olmaz

опубликовано 13.01.2020, 01:11:50

Мой программный код полностью рабочий, проверял на другом компиляторе, а тут пишет 0%. Совершенно не корректно работает программное обеспечение на сайте