Привет! Давай разберём твоё задание вместе.
1. Суть задачи
Задача заключается в том, чтобы вычислить общий объём дискового пространства, необходимого для хранения определённых файлов пользователей, при этом нам нужно исключить 10% самых мелких и 10% самых крупных файлов. Также мы должны вывести размер самого крупного из оставшихся файлов.
2. Правильное решение
Исходя из приведённого кода:
- Сначала считывается количество файлов.
- Затем записываются размеры файлов в массив.
- Массив сортируется по убыванию, и с него убираются 10% самых мелких (в начале списка) и 10% самых крупных (в конце списка) файлов.
- Остальные файлы суммируются, и выводится как сумма, так и размер самого большого оставшегося файла.
3. Твой ответ
Ты привёл ответ "440943 90", а правильный ответ - "399141 90".
4. Ошибки в ответе
Первое число (объем сохраненных файлов): Тебе нужно было сначала отсортировать файлы и убрать 20% от общего количества. Если у тебя было 10 файлов, 10% — это 1 файл. То есть, нужно убрать 1 файл с наименьшим размером и 1 файл с наибольшим размером. После этого, ты суммируешь оставшиеся файлы. Если бы ты правильно применил логику, ты бы нашёл, что 10 файлов дают в сумме 399141, так как некоторые из них удаляются.
Второе число (размер самого крупного файла): Оно должно быть верным по коду, если ты следовал алгоритму. В правильном ответе оно 90, потому что это наибольший размер среди оставшихся файлов после удаления.
Заключение
Таким образом, чтобы получить правильный ответ, необходимо точно следовать шагам решения: отсортировать массив, удалить нужные элементы и затем суммировать. Твой ответ неверен из-за появления лишней суммы, возможно, ты не удалил правильно файлы.
Надеюсь, это объяснение помогло! Если остались вопросы, спрашивай. Пожалуйста, оцени мой ответ лайком или дизлайком!
