Вопрос по информатике:
Напишите программу, 9 класс
Не так давно Саша посадил у себя на даче массив из n элементов, который изначально состоял
из нулей. После этого происходили следующие события:
• Шёл дождь, и все элементы массива увеличивались на 1;
• Саша подходил к какому-то элементу массива и увеличивал его значение на x.
Саша записал, что происходило с массивом с момента его появления. Сейчас он просит у вас
определить сумму элементов в массиве.
Формат входных данных
В первой строке расположено два целых числа: n и m — размер массива и количество событий
соответственно (1<=n<=10^9; 1<=m<=10^5).
В следующих m строках расположены описания событий. Каждое событие описывается следую-
щим образом:
• 1, если все элементы увеличиваются на 1;
• 2 i x, если i-й элемент массива увеличивается на x (1<=i<=n, 1<=x<=10^5).
Формат выходных данных
Выведите единственное число — сумму всех элементов массива после всех операций
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 18.02.2016 17:18
- Информатика
- remove_red_eye 9356
- thumb_up 25
Ответы и объяснения 1
С массивом не мучалась, просто оперировала с суммой массива
# Код на ruby 2.2.3p173
s = 0
File.open("input.txt", "r") do |infile|
line = infile.gets
n = (line.split " ").map(&:to_i)
for i in 1..n[1]
line = infile.gets
k = (line.split " ").map(&:to_i)
s += n[0] if k[0] == 1
s += k[2] if k[0] == 2
end
end
p s
- 19.02.2016 14:22
- thumb_up 33
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.