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

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


 
[Вернуться к задаче]   1 2
  1  Самир АБИ, 02 апреля 2026 г. 15:26:51
     pochemu u menia WA na 12 teste, ia vse raschital zhe
  2  Неизвестный, 28 декабря 2025 г. 14:58:34
     #include <iostream> using namespace std; int main() { int n, a[100], s = 0, p = 1, mn = 0, mx = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; if (a[i] > 0) s += a[i]; // сумма положительных if (a[i] < a[mn]) mn = i; // индекс минимума if (a[i] > a[mx]) mx = i; // индекс максимума } // Определяем границы для произведения (от меньшего индекса к большему) int l = (mn < mx) ? mn : mx; int r = (mn < mx) ? mx : mn; for (int i = l + 1; i < r; i++) p *= a[i]; cout << s << " " << p << endl; // Меняем местами и выводим int t = a[mn]; a[mn] = a[mx]; a[mx] = t; for (int i = 0; i < n; i++) cout << a[i] << (i == n - 1 ? "" : " "); return 0; }
  3  Ярбобоев Усмонджон, 27 декабря 2025 г. 9:24:05
     code
  4  Попов Вадим Александрович, 21 июля 2025 г. 9:03:29
     from random import randint n = int(input()) arr = [] summ = 0 product = 1 for i in range(1,n+1): arr.append(randint(-101,101)) for i in range(len(arr)): if arr[i] > 0: summ+=arr[i] maxx = arr.index(max(arr)) minn = arr.index(min(arr)) start, end = min(minn,maxx), max(maxx, minn) sumarr = arr[start+1 : end] for j in sumarr: product*= j print(arr) print(summ, product) Можете подсказать, в чем ошибка? На первом же тесте неправильный ответ
  5  Жильцов Фёдор Витальевич, 05 апреля 2025 г. 20:23:11
     Что подразумевается в 11 тесте? сумму нашел, мин макс нашел, произведение между мин и макс посчитал. за пределы инта ничего не должно выходить... не понимаю...
  6  Камчатов Денис Александрович, 16 марта 2025 г. 11:27:30
     Если проблема на 3 тесте: Минимум может стоять после максимума, учитывайте это
  7  Чаросхон, 23 января 2025 г. 12:41:13
     s = input() n = int(input()) new_s = "" while s: for i in range(len(s)): if s[i].isdigit(): k = int(s[i]) new_s += s[:i] * k s = s[i + 1:] break else: break print(new_s[n-1])
  8  Чаросхон, 18 января 2025 г. 9:32:53
     def qavs(s,n,o,y): if o==y==n: print(s) if o>y and y<n: qavs(s+')',n,o,y+1) if o<n: qavs(s+'(',n,o+1,y) qavs('',int(input()),0,0) //sarvar
  9  Максим Евтишкин, 30 декабря 2024 г. 18:02:52
     Зачем 27%? Это обычная школьная задача для 5 класса, ну точно <= 10-15%
  10  Кутя, 01 декабря 2023 г. 17:49:20
     Числа могут быть отрицательные
  11  Колебер Андрей Андреевич, 17 января 2023 г. 13:46:09
     Я почему-то вначале взялся сортировать массив оказалось что это не нужно, необходимо буквально найти индекс максимального и минимального элемента и посчитать произведение между ними
  12  Павел, 12 марта 2022 г. 19:49:44
     Нужно дополнить в задании, что нужно выводить произведение чисел, расположенных между минимальным и максимальным элементами, так как они расположены во входном файле. Как-то так. А то пока в обсуждениях не прочитал не мог сообразить почему у меня не сходится.
  13  Неизвестный, 09 января 2022 г. 20:35:30
     Кпц, я за минут 5 решил. Но почему то прога не проходила даже первый тест. Я раза 3 переписал, и только сейчас до меня дошло что нужно получить еще и кол во элементов в массиве. А так python рили имбалансный, кто пишет на нем советую использовать слайсы и дефолтный max() min() sum()
  14  София Васильевна Ефимова, 04 мая 2021 г. 18:03:16
     Я решала через индексы. Произведение чисел нужно находить между мин. числом(не включительно) в последовательности и макс. числом(не включительно) maxx = m.index(max(m)) minn = m.index(min(m))
  15  Степан Лапшин, 21 декабря 2019 г. 21:37:06
     если кому надо, преобразование строки в список: list(map(int, s.split()))
  16  Высоцкий Богдан, 28 декабря 2018 г. 18:08:29
     Не хватает теста, в котором расстояние между индексами минимального и максимального равно 1. Например 5 2 9 -9 1 0 Ответ на этот тест: 12 0. Но многие решения отвечают 12 и 1.
     Цитата "минимальный и максимальный элемент ... не являются соседними"
  17  Кукуев Максим Александрович, 19 декабря 2018 г. 21:14:49
     у меня почему то все правильно на других площадках проверял но тут сомпилэйшн эррор
     Ошибку компиляции Вы можете узнать, нажав на номер исходника.
  18  Логинов Руслан Сергеевич, 10 ноября 2017 г. 14:54:19
     мне не совсем понятно, как получается ошибка компиляции, если у меня visual studio 2015(!) жрёт и только добавки просит?
     Нажмите на номер исходника слева от слов Compilation Error, там под исходником будут сообщения компилятора.
  19  Пак Виталий Олегович, 17 марта 2015 г. 21:37:50
     Ребят, исправьте эту задачу, это же смешно. Почему во втором примере у вас произведение равно 180, если -9*-5*1*3*4*4=2160?
     Вы неправильно поняли условие задачи. Здесь "между" понимается не по значению элементов, а по позиции в последовательности. Т.е. во втором тесте, например, имеется ввиду, что правее числа 14 и левее числа -12. Для этого и существуют примеры в тестах, чтобы это понять.
  20  Полетова Надежда ВалерьевнаРЦШП, 25 ноября 2013 г. 15:16:14
     почему у меня re сразу же?(
     Попробуйте использовать директиву {$R+} для отладки.
 1 2

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

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



Надежные и качественные посты охраны можно приобрести в Stroytex