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

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

HotLog


 
[Вернуться к задаче]   1 2 3
  41  Давид Нигматуллин, 04 марта 2017 г. 11:14:06
     Либо можно не менять, используйте scanf, только первой библиотекой должна быть <stdio.h> а не cstdio или bits
  42  Кирилл Карнаухов, 18 января 2017 г. 7:56:31
     У кого падает решение за O(N) на 48 тесте, поменяйте компилятор на MV C++
  43  Васильев Алексей, 26 ноября 2016 г. 20:56:53
     48 тест:
1) Замените лонги на инты там, где можно
2) Замените iostream (cin, cout) на stdio.h (scanf, printf)
  44  Немцев Евгений Владимирович, 19 ноября 2016 г. 23:33:27
     Почему решение за O(N) валится с TL48 ? Это точно корректный тест??
  45  Слуцкий Алексей, 10 апреля 2016 г. 7:39:25
     Ограничения должны быть N < 1e7, чтобы сортировка не проходила, иначе эта задача вообще ничему не учит.
  46  Жавохир Мараимов, 03 января 2016 г. 6:47:22
     не с первого решал но оказался изи!!! Сначала найдете мах1, мах2, мах3, мин1, мин2;
потом max((max1*max2*max3),(min1*min2*max1));
  47  Неизвестный, 14 октября 2014 г. 16:00:39
     Почему-то мне кажется, что все сортируют массив, а затем считают... Я так тоже начал делать.
Лучше найти за 1 проход 3 максимальных и 2 минимальных числа (таким образом исключаем массив), а затем проверьте условие, в котором макс1*макс2*макс3>мин1*мин2*макс1
  48  Захаркин Илья Дмитриевич, 29 сентября 2014 г. 21:06:22
     Блин, ребят, задолбался же я с этим __int64, смотрите (не тратьте полчаса, как я..):

__int64 m;
m = (__int64) a * b * c;
cout << m;

Проверенная схема. То есть преобразование типов выполняйте ИМЕННО так, как здесь.
  49  Скрипнюк Владислав Олегович, 14 июля 2013 г. 11:27:31
     Довольно таки легкая задача, если ничего не усложнять.
     Изначально эта задача была придумана, когда не было типа int64, это несколько усложняло суть дела.
  50  Султанов Азат Фаритович, 14 мая 2013 г. 11:46:30
     вот вам пример:
5
10 10 10 -300 - 300
ответ будет 900000
  51  Бабашев Тимофей Алексеевич, 04 октября 2012 г. 19:58:25
     дам небольшую подсказку. Сравните(если есть 2 и более отрицательных и 3 и более положительных), 2 минимальных отрицательных и 1 макс. положительное и 3 макс положительных
Например: 5 -100 100 10 1 -1000----- сравните -1000*-100*100 и 100*10*1 или 5 1000 100 -100 -10 100
сравните 1000*100*100 и -100*-10*1000
  52  Теймур Шайкемелов, 23 января 2012 г. 7:59:58
     input.txt
3
-7 3 5
output.txt
-105
  53  Meirambek, 27 февраля 2011 г. 10:46:52
     Вахаха... Поменял longint на __int64 и Accepted...
  54  Меркурьев Сергей Александрович, 09 мая 2009 г. 9:24:37
     А в ваших тестах присутствует такой пример, что в нём будет три числа равные 30000?
     Да, даже есть пример, где 5000 входных чисел равны 30000.
  55  Набиев Умед, 05 мая 2009 г. 16:32:53
     парни это задача до такой степени легкая, что не нужно даже массив завести!
     извините, вашу подсказку удалил, пусть люди подумают над "легкой" задачей.
  56  Снетков Михаил Сергеевич, 04 февраля 2008 г. 10:21:13
     Где тогда искать логику? :) Почему t=a*b*c не работает в отличии от t=a*b; t=t*c ?
     Ну если t имеет тип int64, а переменные a,b,c - integer, то все ясно и логично. При перемножении переменных определенного типа получается значение этого же типа, поэтому a*b*c не умещается в integer и округляется, а потом только записывается в t. Аналогично с вещественными типами происходит.
 1 2 3

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

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