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

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


 
[Вернуться к задаче]   1 2
  1  Рябцев Евгений Александрович, 15 октября 2026 г. 15:25:08
     eeeeeeeeeeeeeeeeeeeeee eeeee eeeee&
  2  Корженевич А А, 03 октября 2026 г. 15:36:35
     n = int(input()) a = input().split() maxa = 0 mina = 0 maxi = 0 mini = 0 s = 0 p = 1 for i in range(n): a[i] = int(a[i]) for i in range(n): if a[i] > 0: s += a[i] if a[i] > maxa: maxa = a[i] maxi = i if a[i] < mina: mini = i mina = a[i] if mini < maxi: for i in range(mini+1, maxi): p *= a[i] else: for i in range(maxi+1, mini): p *= a[i] print(s, p) подскажите почему в vs code на 3 тесте выдает правильный ответ, а на сайте нет
  3  Андрей и Костя, 06 сентября 2026 г. 18:20:20
     Около недели искал как же сделали в этой задаче 156 символов на с++ У меня получилась какая-то черная магия
  4  Самир АБИ, 02 апреля 2026 г. 15:26:51
     pochemu u menia WA na 12 teste, ia vse raschital zhe
  5  Неизвестный, 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; }
  6  Ярбобоев Усмонджон, 27 декабря 2025 г. 9:24:05
     code
  7  Попов Вадим Александрович, 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) Можете подсказать, в чем ошибка? На первом же тесте неправильный ответ
  8  Жильцов Фёдор Витальевич, 05 апреля 2025 г. 20:23:11
     Что подразумевается в 11 тесте? сумму нашел, мин макс нашел, произведение между мин и макс посчитал. за пределы инта ничего не должно выходить... не понимаю...
  9  Камчатов Денис Александрович, 16 марта 2025 г. 11:27:30
     Если проблема на 3 тесте: Минимум может стоять после максимума, учитывайте это
  10  Чаросхон, 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])
  11  Чаросхон, 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
  12  Максим Евтишкин, 30 декабря 2024 г. 18:02:52
     Зачем 27%? Это обычная школьная задача для 5 класса, ну точно <= 10-15%
  13  Кутя, 01 декабря 2023 г. 17:49:20
     Числа могут быть отрицательные
  14  Колебер Андрей Андреевич, 17 января 2023 г. 13:46:09
     Я почему-то вначале взялся сортировать массив оказалось что это не нужно, необходимо буквально найти индекс максимального и минимального элемента и посчитать произведение между ними
  15  Павел, 12 марта 2022 г. 19:49:44
     Нужно дополнить в задании, что нужно выводить произведение чисел, расположенных между минимальным и максимальным элементами, так как они расположены во входном файле. Как-то так. А то пока в обсуждениях не прочитал не мог сообразить почему у меня не сходится.
  16  Неизвестный, 09 января 2022 г. 20:35:30
     Кпц, я за минут 5 решил. Но почему то прога не проходила даже первый тест. Я раза 3 переписал, и только сейчас до меня дошло что нужно получить еще и кол во элементов в массиве. А так python рили имбалансный, кто пишет на нем советую использовать слайсы и дефолтный max() min() sum()
  17  София Васильевна Ефимова, 04 мая 2021 г. 18:03:16
     Я решала через индексы. Произведение чисел нужно находить между мин. числом(не включительно) в последовательности и макс. числом(не включительно) maxx = m.index(max(m)) minn = m.index(min(m))
  18  Степан Лапшин, 21 декабря 2019 г. 21:37:06
     если кому надо, преобразование строки в список: list(map(int, s.split()))
  19  Высоцкий Богдан, 28 декабря 2018 г. 18:08:29
     Не хватает теста, в котором расстояние между индексами минимального и максимального равно 1. Например 5 2 9 -9 1 0 Ответ на этот тест: 12 0. Но многие решения отвечают 12 и 1.
     Цитата "минимальный и максимальный элемент ... не являются соседними"
  20  Кукуев Максим Александрович, 19 декабря 2018 г. 21:14:49
     у меня почему то все правильно на других площадках проверял но тут сомпилэйшн эррор
     Ошибку компиляции Вы можете узнать, нажав на номер исходника.
 1 2

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

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



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