1441: Запити над масивом

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 25,00 (partial)
Time limit: 1.5s
Python 6.0s
mono C# 3.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Задається ~N~ цiлих чисел: ~A_1, A_2 , ..., A_N~ . Необхiдно над цим масивом виконувати два типи операцiй:

  • тип ~C~ - додати задане число до всiх чисел з промiжку,
  • тип ~Q~ - вивести суму чисел iз вiдомого iнтервалу.

Напишiть свiй варiант програми для реалiзацiї описаних операцiй.

Формат вхідних даних

Перший рядок мiстить два числа ~N~ i ~K~.

Другий рядок мiстить ~N~ чисел - початковi значення ~A_1, A_2 , ..., A_N~.

Кожен з наступних ~K~ рядкiв описує операцiю:

~C~ ~a~ ~b~ ~c~ - додати ~c~ до кожного з ~A_a, A_{a+1} , ..., A_b~.

~Q~ ~a~ ~b~ вивести суму ~A_a, A_{a+1} , ..., A_b~ .

Обмеження

  • ~1 \le N, K \le 10^5~
  • ~-10^9 \le A_i \le 10^9 ~
  • ~-10^4 \le c \le 10^4 ~
  • ~1 \le a,b \le N~, ~(a \le b)~
  • Всі вхідні дані є цілими числами

Формат вихідних даних

Вивести в окремих рядках вiдповiдi на ~Q~-операцiї.

Приклад вхідних даних

10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4

Приклад вихідних даних

4
55
9
15

Приклад вхідних даних

8 3
-2 9 -6 2 -3 3 -1 8
C 6 6 -61
Q 3 5
Q 5 6

Приклад вихідних даних

-7
-61

Коментарі

Please read the guidelines before commenting.



  • 0
    Jodah  commented on Лют. 1, 2025, 7:44 після полудня редагувати 6

    чи достатньо часу на пайтон? Я бачив що його аж 5с але просто немає рішень на пайтон а в мене не проходить 3 тести Відредаговано: відправиви код ще декілька разів тепер не проходить 1 тест


    • 0
      zvit  commented on Лют. 3, 2025, 11:19 до полудня

      є 6 с


  • 1
    QuadRaliOn  commented on Березень 10, 2023, 5:25 після полудня відректований

    додайте часу для c# будь ласка. Або скажіть, що мій код занадто поганий


    • 0
      zvit  commented on Березень 20, 2023, 11:29 до полудня

      добавив час