Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.09.2016, 16:48
Новичок на форуме
Отправить личное сообщение для volkovvadim94 Посмотреть профиль Найти все сообщения от volkovvadim94
 
Регистрация: 08.09.2016
Сообщений: 2

Нужна помощь с задачей
Ребят помогите начинающему. Подскажите с чего начать и на чем построенно решение. Никак не соображу =(
Дано
Последовательность натуральных чисел x1, x2, ..., xN. Хитрый перец
создал другую последовательность y1 = x1, y2 = x1+x2, ..., yN = x1+x2 + ...
+xN, а затем удалил числа x1, x2, ..., xN и написал вместо них y1, y2, ..., yN в
произвольном порядке. Нужно найти первоначальную последовательность x1, x2, ...,
xN.
Входные данные
В первой строке записано натуральное число N (1 <= N <= 1000). Во второй строке записаны
все члены последовательности y1, y2, ..., yN в произвольном порядке через пробел (1 <= yi
<= 10^9 для всех 1 <= i <= N).
Выходные данные
Выведите N чисел x1, x2, ..., xN через пробел
Пример
Ввод
3
3 6 1
Вывод
1 2 3
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2016, 17:16
Аспирант
Отправить личное сообщение для moron Посмотреть профиль Найти все сообщения от moron
 
Регистрация: 29.07.2012
Сообщений: 49

Натуральное число не может быть отрицательным. Благодаря этому мы понимаем, что yi-1 будет меньше yi и тд
Поэтому, чтобы восстановить исходный порядок yN последовательности мы осортируем их в порядке возрастания.
Как только мы отсортировали проедем по последовательности 'у' циклом слагая все члены и вычитая их из текущего 'y' в цикле
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2016, 17:21
Аспирант
Отправить личное сообщение для moron Посмотреть профиль Найти все сообщения от moron
 
Регистрация: 29.07.2012
Сообщений: 49

Примерно так http://codepen.io/mogafk/pen/KgpGzk?editors=1010
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2016, 17:30
Новичок на форуме
Отправить личное сообщение для volkovvadim94 Посмотреть профиль Найти все сообщения от volkovvadim94
 
Регистрация: 08.09.2016
Сообщений: 2

Большое спасибо. Буду разбираться
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в доработке калькулятора. kostarikano Ваши сайты и скрипты 1 19.12.2015 23:41
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17