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

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


 
[Вернуться к задаче]   1 2 3 4
  61  Неизвестный, 14 октября 2014 г. 16:00:39
     Почему-то мне кажется, что все сортируют массив, а затем считают... Я так тоже начал делать.
Лучше найти за 1 проход 3 максимальных и 2 минимальных числа (таким образом исключаем массив), а затем проверьте условие, в котором макс1*макс2*макс3>мин1*мин2*макс1
  62  Захаркин Илья Дмитриевич, 29 сентября 2014 г. 21:06:22
     Блин, ребят, задолбался же я с этим __int64, смотрите (не тратьте полчаса, как я..):

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

Проверенная схема. То есть преобразование типов выполняйте ИМЕННО так, как здесь.
  63  Скрипнюк Владислав Олегович, 14 июля 2013 г. 11:27:31
     Довольно таки легкая задача, если ничего не усложнять.
     Изначально эта задача была придумана, когда не было типа int64, это несколько усложняло суть дела.
  64  Султанов Азат Фаритович, 14 мая 2013 г. 11:46:30
     вот вам пример:
5
10 10 10 -300 - 300
ответ будет 900000
  65  Бабашев Тимофей Алексеевич, 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
  66  Теймур Шайкемелов, 23 января 2012 г. 7:59:58
     input.txt
3
-7 3 5
output.txt
-105
  67  Meirambek, 27 февраля 2011 г. 10:46:52
     Вахаха... Поменял longint на __int64 и Accepted...
  68  Меркурьев Сергей Александрович, 09 мая 2009 г. 9:24:37
     А в ваших тестах присутствует такой пример, что в нём будет три числа равные 30000?
     Да, даже есть пример, где 5000 входных чисел равны 30000.
  69  Набиев Умед, 05 мая 2009 г. 16:32:53
     парни это задача до такой степени легкая, что не нужно даже массив завести!
     извините, вашу подсказку удалил, пусть люди подумают над "легкой" задачей.
  70  Снетков Михаил Сергеевич, 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 4

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

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