Advertisement
mfgnik

Untitled

Nov 14th, 2020
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. towns_amount = int(input())
  2. towns = list(map(int, input().split()))
  3. trees_amount = int(input())
  4. triangulars = [1]
  5. for index in range(2, len(towns)):
  6.     triangulars.append((triangulars[-1] + index) % 998244353)
  7. for _ in range(trees_amount):
  8.     start, end = map(int, input().split())
  9.     start -= 1
  10.     end -= 1
  11.     length = (end - start + 1) // 2
  12.     price = 0
  13.     current = 0
  14.     while start < end:
  15.         price += triangulars[current] * towns[start]
  16.         price %= 998244353
  17.         price += triangulars[current] * towns[end]
  18.         price %= 998244353
  19.         current += 1
  20.         start += 1
  21.         end -= 1
  22.     print(price)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement