Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  1  Кутя, 01 декабря 2023 г. 17:49:20
     Числа могут быть отрицательные
  2  Колебер Андрей Андреевич, 17 января 2023 г. 13:46:09
     Я почему-то вначале взялся сортировать массив оказалось что это не нужно, необходимо буквально найти индекс максимального и минимального элемента и посчитать произведение между ними
  3  Павел, 12 марта 2022 г. 19:49:44
     Нужно дополнить в задании, что нужно выводить произведение чисел, расположенных между минимальным и максимальным элементами, так как они расположены во входном файле. Как-то так. А то пока в обсуждениях не прочитал не мог сообразить почему у меня не сходится.
  4  Неизвестный, 09 января 2022 г. 20:35:30
     Кпц, я за минут 5 решил. Но почему то прога не проходила даже первый тест. Я раза 3 переписал, и только сейчас до меня дошло что нужно получить еще и кол во элементов в массиве. А так python рили имбалансный, кто пишет на нем советую использовать слайсы и дефолтный max() min() sum()
  5  София Васильевна Ефимова, 04 мая 2021 г. 18:03:16
     Я решала через индексы. Произведение чисел нужно находить между мин. числом(не включительно) в последовательности и макс. числом(не включительно) maxx = m.index(max(m)) minn = m.index(min(m))
  6  Степан Лапшин, 21 декабря 2019 г. 21:37:06
     если кому надо, преобразование строки в список: list(map(int, s.split()))
  7  Высоцкий Богдан, 28 декабря 2018 г. 18:08:29
     Не хватает теста, в котором расстояние между индексами минимального и максимального равно 1. Например 5 2 9 -9 1 0 Ответ на этот тест: 12 0. Но многие решения отвечают 12 и 1.
     Цитата "минимальный и максимальный элемент ... не являются соседними"
  8  Кукуев Максим Александрович, 19 декабря 2018 г. 21:14:49
     у меня почему то все правильно на других площадках проверял но тут сомпилэйшн эррор
     Ошибку компиляции Вы можете узнать, нажав на номер исходника.
  9  Логинов Руслан Сергеевич, 10 ноября 2017 г. 14:54:19
     мне не совсем понятно, как получается ошибка компиляции, если у меня visual studio 2015(!) жрёт и только добавки просит?
     Нажмите на номер исходника слева от слов Compilation Error, там под исходником будут сообщения компилятора.
  10  Пак Виталий Олегович, 17 марта 2015 г. 21:37:50
     Ребят, исправьте эту задачу, это же смешно. Почему во втором примере у вас произведение равно 180, если -9*-5*1*3*4*4=2160?
     Вы неправильно поняли условие задачи. Здесь "между" понимается не по значению элементов, а по позиции в последовательности. Т.е. во втором тесте, например, имеется ввиду, что правее числа 14 и левее числа -12. Для этого и существуют примеры в тестах, чтобы это понять.
  11  Полетова Надежда ВалерьевнаРЦШП, 25 ноября 2013 г. 15:16:14
     почему у меня re сразу же?(
     Попробуйте использовать директиву {$R+} для отладки.
  12  Калачян Артем Акопович, 25 ноября 2013 г. 10:48:39
     Тю, элементарно нужно учитывать, что индекс минимального элемента может быть больше индекса максимального :)
  13  Лукьянов Иван, 24 сентября 2013 г. 18:10:01
     У вас, похоже, нет теста на 100 элементов. По крайней мере, моя программа, которая не учитывает вариант при N=100, проверку прошла :)
     Да, здесь даже N>30 нет :)
  14  Махалин Дмитрий Русланович, 04 июня 2013 г. 15:26:46
     Я сам не сразу сообразил. В задании написано (между!) самым большим и самым маленьким числом.
  15  Чернов Даниил Сергеевич, 28 января 2012 г. 9:50:46
     Короче для всех смысл задачи.

С суммой проблем нет ни у кого, на нее забиваем.

Затем мы выбираем максимальный и минимальный элементы, запоминаем их порядки (сортировать нельзя!!) и считаем произведение элементов массива между ними (между ними не по значению, а по индексу, то есть, если у вас максимальный элемент при i = 2, а минимальный -- при i = 5, то надо считать произведение 3 и 4 элементов.)

Для грамотного подсчета минимума и максимума поможет присвоить им начальные значения 9999 и -9999 соответственно (без этого валит 3 тест, однако, есть и другие способы надежно проверить максимальный и минимальный элементы массива).
     Вот, это правильный пример подсказки, а не то как многие кидают сюда работающую программу. Ведь этим вы не помогаете, а наоборот, не даете возможности решить задачу самостоятельно.
  16  Копытин Артём Александрович, 07 июля 2010 г. 13:25:56
     Здравствуйте. Я не могу понять какие числа нужно перемножать?! Я перемножаю те, которые находятся между min и max, но почему-то у меня не сходятся мой ответ с вашим. Пример: 8
3 14 -9 4 -5 1 -12 4, значит здесь я должен перемножить -9* 4* -5* 1* 3* 4=2160, а у вас получается 180. Так какие же числа нужно перемножить?
     Нужно перемножать числа между наименьшим и наибольшим, т.е. стоящими между 14 и -12, а это -9, 4, -5 и 1. Где вы там нашли тройку и вторую четверку?
  17  Сайфутдинов Ильнур Камилевич, 16 ноября 2009 г. 10:21:42
     максимальные и минимальные могут быть равны?
     Из условия можно понять, что эти элементы не могут быть равны. Это следует из того, что каждый из них встречается только 1 раз.
  18  Faya Baya Farxad, 18 октября 2009 г. 10:53:46
     Может ли N равен 0 и 1?
     Нет. N не менее трёх, поскольку минимальный и максимальный элементы встречаются по одному разу и не соседние.
  19  Голубев В.А., 19 сентября 2009 г. 22:27:02
     "лучше писать что-то вроде while(cin>>a[j++]) вместо while( !i.eof())"
Если не затруднит, скажите каким образом в вашей версии компилятора можно подключить, stream'овскую библиотеку для работы с файлами
     Вот пример, в котором похоже есть все, что надо для Вашего счастья:
#include <iostream>
#include <fstream>
using namespace std;

int a,b,s;

int main (){
ifstream in("input.txt");
ofstream out("output.txt");

in >> a >> b;
out << a+b;

return 0;
}
  20  Темченко Сергей Андреевич, 09 сентября 2009 г. 22:22:29
     Подскажите пожалуйста, что я не до проверяю в 1 тесте? Уже и на 0 проверил и на нехватку эл.
Что я не учел?
     Вы не учли, что в файле могут быть лишние строки, поэтому чтение нужно производить иным способом, лучше писать что-то вроде while(cin>>a[j++]) вместо while( !i.eof()), а в данном случае когда мы знаем количество чисел, можно просто воспользоваться циклом for(j=0;j<n;j++). Проблема в том, что если в файле после последнего числа есть пустые строки или пробелы, то функция eof возращает ложь и чтение происходит. В одних версиях Си туда попадает 0 (так в BC++ 3.1), ну а в других случайный бред.
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2023, ИНН 246305493507, E-mail: admin@acmp.ru



Домен venlun.ru: купить в магазине доменных имен Рег.ру